QLPreviewControllerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import QuickLook
Objective C
@import QuickLook;
Доступность
Доступный в iOS 4.0 и позже.
Реализуйте методы этого протокола в делегате a QLPreviewController (Контроллер предварительного просмотра беглого взгляда), возражают против:
Обеспечьте анимацию изменения масштаба для предварительных просмотров Беглого взгляда.
Укажите, открывает ли Ваше приложение URL, которого пользователь касается в предварительном просмотре
Реагируйте на открытие или закрытие предварительного просмотра
Делегат a QLPreviewController объект должен принять этот протокол. Методы, описанные здесь, являются дополнительными, но ожидаются.
-
previewController (_: frameForPreviewItem:inSourceView:) - previewController:frameForPreviewItem:inSourceView:Вызванный, когда предварительный просмотр Беглого взгляда собирается быть представленным полным экраном или отклоненный, обеспечить эффект изменения масштаба.
Объявление
Swift
optional func previewController(_controller: QLPreviewController!, frameForPreviewItemitem: QLPreviewItem!, inSourceViewview: AutoreleasingUnsafeMutablePointer<UIView?>) -> CGRectObjective C
- (CGRect)previewController:(QLPreviewController *)controllerframeForPreviewItem:(id<QLPreviewItem>)iteminSourceView:(UIView **)viewПараметры
controllerКонтроллер предварительного просмотра Беглого взгляда, запрашивающий кадр на элемент предварительного просмотра.
itemЭлемент, который будет предварительно просмотрен или отклонен.
viewUIViewобъект, содержащий элемент предварительного просмотра, поскольку Вы выводите на экран его в своем приложении.Путем обеспечения представления возражают против
viewпараметр, Вы указываете к контроллеру предварительного просмотра Беглого взгляда указание возвращенногоCGRectисточник объекта указывает относительно того представления.Обеспечить
nilв этом параметре, чтобы указать, что Вы указываетеCGRectточка источника в координатах экрана.Возвращаемое значение
A
CGRectобъект, определяющий прямоугольник кадра для элемента предварительного просмотра, как это появляется в Вашем приложении.Обсуждение
Используйте этот метод делегата сконфигурировать анимацию изменения масштаба для представления и отклонения предварительного просмотра Беглого взгляда. Изменение масштаба продолжается между Вашим собственным представлением элемента и полным экраном.
Этот метод вызывается только, когда Ваше приложение использует параметр анимации для представления или увольнения. В частности следующие утверждения приводят к вызову этого метода:
[parentController presentModaViewController: myPreviewController animated: YES];// ...[parentController dismissModalViewControllerAnimated: YES];
Если Вы вместо этого используете булевскую переменную
NOfalseв этих операторах контроллер предварительного просмотра Беглого взгляда выводит на экран предварительный просмотр, полноэкранный сразу без эффекта перехода.В то время как предварительный просмотр выведен на экран, элемент предварительного просмотра, и его точка источника, могут измениться. Например, пользователь может перейти к различному элементу с помощью контроллера или может повернуть устройство. Всегда возвращайте корректную точку источника при изменении масштаба на полный экран, и при изменении масштаба назад к представлению элемента.
Для создания анимации изменения масштаба возвратите a
CGRectобъект, представляющий кадр для элемента предварительного просмотра, как это появляется в Вашем приложении. Используйте координаты относительноUIViewобъект, содержащий элемент и указывающий то представление вviewпараметр.Также можно использовать координаты экрана для возвращенного
CGRectобъект. В этом случае необходимо указатьnilвviewпараметр.Для создания полноэкранного исчезают анимация, а не изменение масштаба, возвращают значение
CGRectZero, или оставьте этот метод нереализованным.Оператор импорта
Objective C
@import QuickLook;Swift
import QuickLookДоступность
Доступный в iOS 4.2 и позже.
-
previewController (_: transitionImageForPreviewItem:contentRect:) - previewController:transitionImageForPreviewItem:contentRect:ТребуемыйВызванный, когда контроллер предварительного просмотра Беглого взгляда собирается быть представленным полным экраном или отклоненный; используемый для обеспечения плавного перехода при изменении масштаба. (требуемый)
Объявление
Swift
optional func previewController(_controller: QLPreviewController!, transitionImageForPreviewItemitem: QLPreviewItem!, contentRectcontentRect: UnsafeMutablePointer<CGRect>) -> UIImage!Objective C
- (UIImage *)previewController:(QLPreviewController *)controllertransitionImageForPreviewItem:(id<QLPreviewItem>)itemcontentRect:(CGRect *)contentRectПараметры
controllerКонтроллер предварительного просмотра Беглого взгляда, запрашивающий кадр на элемент предварительного просмотра.
itemЭлемент, который будет предварительно просмотрен или отклонен.
contentRectПрямоугольник в изображении, представляющем содержание документа. Для значков, например, прямоугольник содержания документа обычно меньше, чем сам прямоугольник значка.
Возвращаемое значение
A
UIImageвозразите, что контроллер предварительного просмотра выгорает с при изменении масштаба.Оператор импорта
Objective C
@import QuickLook;Swift
import QuickLookДоступность
Доступный в iOS 4.2 и позже.
-
Вызванный, прежде чем контроллер предварительного просмотра закрывается.
Объявление
Swift
optional func previewControllerWillDismiss(_controller: QLPreviewController!)Objective C
- (void)previewControllerWillDismiss:(QLPreviewController *)controllerПараметры
controllerКонтроллер предварительного просмотра Беглого взгляда, собирающийся закрыться.
Оператор импорта
Objective C
@import QuickLook;Swift
import QuickLookДоступность
Доступный в iOS 4.0 и позже.
-
Вызванный после того, как контроллер предварительного просмотра закрывается.
Объявление
Swift
optional func previewControllerDidDismiss(_controller: QLPreviewController!)Objective C
- (void)previewControllerDidDismiss:(QLPreviewController *)controllerПараметры
controllerПросто закрывшийся контроллер предварительного просмотра Беглого взгляда.
Оператор импорта
Objective C
@import QuickLook;Swift
import QuickLookДоступность
Доступный в iOS 4.0 и позже.
-
previewController (_: shouldOpenURL:forPreviewItem:) - previewController:shouldOpenURL:forPreviewItem:Вызванный контроллером предварительного просмотра Беглого взгляда прежде, чем попытаться открыть URL.
Объявление
Swift
optional func previewController(_controller: QLPreviewController!, shouldOpenURLurl: NSURL!, forPreviewItemitem: QLPreviewItem!) -> BoolObjective C
- (BOOL)previewController:(QLPreviewController *)controllershouldOpenURL:(NSURL *)urlforPreviewItem:(id<QLPreviewItem>)itemПараметры
controllerКонтроллер предварительного просмотра Беглого взгляда, просящий, чтобы делегат обработал пользовательское касание на URL.
urlURL, от выведенного на экран предварительного просмотра, что коснулся пользователь.
itemЭлемент, выводимый на экран в предварительном просмотре.
Возвращаемое значение
Булево значение, указывающее, указал ли URL в
urlпараметр должен быть открыт.Обсуждение
Когда пользователь касается ссылки URL в предварительном просмотре, этот метод играет роль. Если Вы возвращаетесь
YEStrue, контроллер предварительного просмотра Беглого взгляда вызываетopenURL:метод наUIApplicationобъект, отправляя ему значениеurlпараметр. Если Вы возвращаетесьNOfalse,openURL:метод не вызывается.Если Вы не реализуете этот метод, он принимает значение по умолчанию к возврату
YEStrue.Оператор импорта
Objective C
@import QuickLook;Swift
import QuickLookДоступность
Доступный в iOS 4.0 и позже.
