UIPageViewController
Наследование
-
NSObject -
UIResponder -
UIViewController -
UIPageViewController
-
NSObject -
UIResponder -
UIViewController -
UIPageViewController
Соответствует
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 5.0 и позже.
Контроллер просмотра позволяет пользователю перейти между страницами содержания, где каждой страницей управляет ее собственный объект контроллера представления. Навигацией может управлять программно Ваше приложение или непосредственно пользователем, использующим жесты. При навигации от страницы до страницы контроллер просмотра использует переход, который Вы указываете для анимации изменения.
При определении интерфейса контроллера просмотра можно обеспечить довольное контроллеры представления по одному (или два за один раз, в зависимости от позиции позвоночника и двустороннего состояния) или по мере необходимости использование источника данных. Когда обеспечение содержания просматривает контроллеры по одному, Вы используете setViewControllers:direction:animated:completion: метод для установки тока, довольного контроллеры представления. Для поддержки основанной на жесте навигации необходимо обеспечить контроллеры представления с помощью объекта источника данных.
Источник данных для контроллера просмотра ответственен за обеспечение довольного контроллеры представления по требованию и должен соответствовать UIPageViewControllerDataSource протокол. Объект делегата — объект, соответствующий UIPageViewControllerDelegate протокол — предоставляет некоторую связанную с появлением информацию и получает уведомления об инициируемых в жест переходах.
Этот класс обычно используется как есть, но может быть разделен на подклассы в iOS 6 и позже.
-
init (transitionStyle:navigationOrientation:options:) - initWithTransitionStyle:navigationOrientation:options:Инициализирует недавно создаваемый контроллер просмотра.
Объявление
Swift
init(transitionStylestyle: UIPageViewControllerTransitionStyle, navigationOrientationnavigationOrientation: UIPageViewControllerNavigationOrientation, optionsoptions: [NSObject : AnyObject]?)Objective C
- (instancetype)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)stylenavigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientationoptions:(NSDictionary *)optionsПараметры
styleСтиль для переходов между страницами.
navigationOrientationОриентация постранично навигации.
optionsСловарь опций. Для ключей посмотрите Ключи Опций.
Возвращаемое значение
Инициализированный контроллер просмотра.
Обсуждение
После инициализации используйте
setViewControllers:direction:animated:completion:метод для установки начальных контроллеров представления.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
dataSourceСвойствоОбъект, обеспечивающий контроллеры представления.
Объявление
Swift
unowned(unsafe) var dataSource: UIPageViewControllerDataSource?Objective C
@property(nonatomic, assign) id< UIPageViewControllerDataSource > dataSourceОбсуждение
Методы источника данных вызывают в ответ на основанную на жесте навигацию. Если значение этого свойства
nil, тогда основанная на жесте навигация отключена.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
delegateСвойствоОбъект делегата.
Объявление
Swift
unowned(unsafe) var delegate: UIPageViewControllerDelegate?Objective C
@property(nonatomic, assign) id< UIPageViewControllerDelegate > delegateОбсуждение
Методы делегата вызывают в ответ на основанные на жесте изменения навигации и ориентации.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
setViewControllers (_: direction:animated:completion:) - setViewControllers:direction:animated:completion:Устанавливает контроллеры представления, которые будут выведены на экран.
Объявление
Swift
func setViewControllers(_viewControllers: [AnyObject]!, directiondirection: UIPageViewControllerNavigationDirection, animatedanimated: Bool, completioncompletion: ((Bool) -> Void)!)Objective C
- (void)setViewControllers:(NSArray *)viewControllersdirection:(UIPageViewControllerNavigationDirection)directionanimated:(BOOL)animatedcompletion:(void (^)(BOOL finished))completionПараметры
viewControllersКонтроллер представления или контроллеры представления, которые будут выведены на экран.
directionНаправление навигации.
animatedБулево значение, указывающее, должен ли быть анимирован переход.
completionБлок, который вызовут, когда завершается анимация поворота страницы.
Блок берет следующие параметры:
finishedYEStrueесли закончилась анимация;NOfalseесли это было пропущено.Обсуждение
Контроллеры представления, переданные этому методу, являются теми, которые будут видимы после того, как завершилась анимация. Используйте источник данных для обеспечения дополнительных контроллеров представления, к которым перешли пользователи.
Если стиль перехода
UIPageViewControllerTransitionStylePageCurl, контроллеры представления для передачи вviewControllersпараметр зависит от расположения позвоночника и значенияdoubleSidedсвойство:Расположение позвоночника
Двухсторонний
Что передать
UIPageViewControllerSpineLocationMidYEStrueПередайте страницу, которая будет выведена на экран слева и страница, которая будет выведена на экран справа.
UIPageViewControllerSpineLocationMinилиUIPageViewControllerSpineLocationMaxYEStrueПередайте переднюю сторону страницы, которая будет выведена на экран и спина ранее выведенной на экран страницы. Спина используется для анимации превращения страницы.
UIPageViewControllerSpineLocationMinилиUIPageViewControllerSpineLocationMaxNOfalseПередайте переднюю сторону страницы, которая будет выведена на экран.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
См. также
-
viewControllersСвойствоКонтроллеры представления выведены на экран контроллером просмотра. (только для чтения)
Объявление
Swift
var viewControllers: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *viewControllersОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
gestureRecognizersСвойствоМассив
UIGestureRecognizerобъекты, сконфигурированные для обработки взаимодействия с пользователем. (только для чтения)Объявление
Swift
var gestureRecognizers: [AnyObject] { get }Objective C
@property(nonatomic, readonly) NSArray *gestureRecognizersОбсуждение
Эти устройства распознавания жеста первоначально присоединены к представлению в иерархии контроллера просмотра. Для изменения области экрана, на котором пользователь может переместиться по жестам использования они могут быть размещены в другое представление.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
navigationOrientationСвойствоНаправление, вдоль которого происходит навигация. (только для чтения)
Объявление
Swift
var navigationOrientation: UIPageViewControllerNavigationOrientation { get }Objective C
@property(nonatomic, readonly) UIPageViewControllerNavigationOrientation navigationOrientationОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
spineLocationСвойствоРасположение позвоночника. (только для чтения)
Объявление
Swift
var spineLocation: UIPageViewControllerSpineLocation { get }Objective C
@property(nonatomic, readonly) UIPageViewControllerSpineLocation spineLocationОбсуждение
Значение этого свойства установлено с
UIPageViewControllerOptionSpineLocationKeyключ, когда контроллер просмотра инициализируется и может быть изменен путем возврата нового значения изpageViewController:spineLocationForInterfaceOrientation:метод делегата.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
transitionStyleСвойствоСтиль раньше переходил между контроллерами представления. (только для чтения)
Объявление
Swift
var transitionStyle: UIPageViewControllerTransitionStyle { get }Objective C
@property(nonatomic, readonly) UIPageViewControllerTransitionStyle transitionStyleОбсуждение
Когда контроллер просмотра инициализируется и не может быть изменен, значение этого свойства установлено.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
doubleSidedСвойствоБулево значение, указывающее, появляется ли содержание в конце страниц.
Объявление
Swift
var doubleSided: BoolObjective C
@property(nonatomic, getter=isDoubleSided) BOOL doubleSidedОбсуждение
Значение по умолчанию для этого свойства
NOfalse.Если спина страниц не имеет никакого содержания (значение
NOfalse), тогда содержание на передней стороне страницы частично покажет через спине при превращении страниц.Если позвоночник расположен в середине, значение должно быть
YEStrue. Установка его кNOfalseс позвоночником, расположенным в середине, повышает исключение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
Ориентации для переходов поворота страницы.
Объявление
Swift
enum UIPageViewControllerNavigationOrientation : Int { case Horizontal case Vertical }Objective C
enum { UIPageViewControllerNavigationOrientationHorizontal = 0, UIPageViewControllerNavigationOrientationVertical = 1 }; typedef NSInteger UIPageViewControllerNavigationOrientation;Константы
-
HorizontalUIPageViewControllerNavigationOrientationHorizontalГоризонтальная ориентация, со страницами, становящимися левыми и правыми.
Доступный в iOS 5.0 и позже.
-
VerticalUIPageViewControllerNavigationOrientationVerticalВертикальная ориентация, со страницами, поворачивающимися вверх и вниз.
Доступный в iOS 5.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
-
Направления для переходов поворота страницы.
Объявление
Swift
enum UIPageViewControllerNavigationDirection : Int { case Forward case Reverse }Objective C
enum { UIPageViewControllerNavigationDirectionForward, UIPageViewControllerNavigationDirectionReverse }; typedef NSInteger UIPageViewControllerNavigationDirection;Константы
-
ForwardUIPageViewControllerNavigationDirectionForwardНавигация к следующей странице.
Доступный в iOS 5.0 и позже.
-
ReverseUIPageViewControllerNavigationDirectionReverseНавигация к предыдущей странице.
Доступный в iOS 5.0 и позже.
Обсуждение
Для горизонтальной навигации страницы поворачиваются от правой стороны экрана налево, поскольку Вы перешли вперед.
Для вертикальной навигации страницы поворачиваются от нижней части экрана до вершины, поскольку Вы перешли вперед.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
-
Стили для перехода поворота страницы.
Объявление
Swift
enum UIPageViewControllerTransitionStyle : Int { case PageCurl case Scroll }Objective C
enum { UIPageViewControllerTransitionStylePageCurl = 0 UIPageViewControllerTransitionStyleScroll = 1 }; typedef NSInteger UIPageViewControllerTransitionStyle;Константы
-
PageCurlUIPageViewControllerTransitionStylePageCurlСтиль перехода завихрения страницы.
Когда стиль перехода завихрения страницы указан, контроллер просмотра выводит на экран поворачивающую страницу анимацию при переходе между контроллерами представления. Если источник данных указан, анимация следует за пальцем пользователя во время жеста навигации.
Доступный в iOS 5.0 и позже.
-
ScrollUIPageViewControllerTransitionStyleScrollПрокрутка стиля перехода.
Когда стиль прокрутки страницы указан, контроллер просмотра выводит на экран прокручивающую страницу анимацию при переходе между контроллерами представления. Если источник данных указан, анимация следует за пальцем пользователя во время жеста навигации.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
-
Ключи для словаря опций.
Объявление
Swift
let UIPageViewControllerOptionSpineLocationKey: String let UIPageViewControllerOptionInterPageSpacingKey: StringObjective C
NSString * const UIPageViewControllerOptionSpineLocationKey; NSString * const UIPageViewControllerOptionInterPageSpacingKey;Константы
-
UIPageViewControllerOptionSpineLocationKeyРасположение позвоночника.
Для возможных значений посмотрите Расположения Позвоночника. Если стиль перехода, расположение позвоночника только допустимо
UIPageViewControllerTransitionStylePageCurl.Если стиль перехода
UIPageViewControllerTransitionStylePageCurl, значение по умолчанию для этого свойстваUIPageViewControllerSpineLocationMin; иначе, значение по умолчаниюUIPageViewControllerSpineLocationNone.Доступный в iOS 5.0 и позже.
-
UIPageViewControllerOptionInterPageSpacingKeyПространство между страницами, в точках.
Значение должно быть a
CGFloatобернутый в экземплярNSNumber. Значение по умолчанию является нулем. Если стиль перехода, интервал межстраницы только допустимUIPageViewControllerTransitionStyleScroll.Доступный в iOS 6.0 и позже.
Обсуждение
См. также
initWithTransitionStyle:navigationOrientation:options:. -
-
Расположения для позвоночника.
Объявление
Swift
enum UIPageViewControllerSpineLocation : Int { case None case Min case Mid case Max }Objective C
enum { UIPageViewControllerSpineLocationNone = 0, UIPageViewControllerSpineLocationMin = 1, UIPageViewControllerSpineLocationMid = 2, UIPageViewControllerSpineLocationMax = 3 }; typedef NSInteger UIPageViewControllerSpineLocation;Константы
-
NoneUIPageViewControllerSpineLocationNoneНикакой позвоночник.
Если стиль перехода, это расположение позвоночника не допустимо
UIPageViewControllerTransitionStylePageCurl.Доступный в iOS 5.0 и позже.
-
MinUIPageViewControllerSpineLocationMinПозвоночник в левых или главном краю экрана.
Один контроллер представления выведен на экран за один раз.
Доступный в iOS 5.0 и позже.
-
MidUIPageViewControllerSpineLocationMidПозвоночник в середине или экране.
Два контроллера представления выведены на экран за один раз.
Доступный в iOS 5.0 и позже.
-
MaxUIPageViewControllerSpineLocationMaxПозвоночник в правом или базовом краю экрана.
Один контроллер представления выведен на экран за один раз.
Доступный в iOS 5.0 и позже.
Обсуждение
Для установки расположения позвоночника оберните одну из этих констант в
NSNumberобъект и набор это как значение дляUIPageViewControllerOptionSpineLocationKeyвведите словарь опций, переданныйinitWithTransitionStyle:navigationOrientation:options:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
