UIViewControllerTransitionCoordinatorContext
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
Объект, соответствующий UIViewControllerTransitionCoordinatorContext
протокол предоставляет информацию о происходящем переходе контроллера представления. Не принимайте этот протокол в своих собственных классах. UIKit создает объект, принимающий этот протокол и делающий его доступным для Вашего кода, когда Вы анимируете изменения с помощью координатора перехода объект.
Контекст координатора перехода предоставляет большую часть той же информации как объект, принимающий UIViewControllerContextTransitioning
протокол. Вы используете эту контекстную информацию для определения параметров анимации, таких как представление, в котором имеют место анимации, является ли переход интерактивным, или был ли переход результатом интерфейсного изменения ориентации. Вы тогда применяете ту информацию к анимациям, которые Вы создаете.
Большинство анимаций имеет место в представлении, возвращенном containerView
метод. И в то время, когда Ваши блоки анимации выполняются, иерархия представления уже содержит представление от контроллера представления. Можно использовать блоки анимации для анимации дополнительного содержания в том же самом контейнерном представлении, или можно анимировать содержание в полностью другом представлении.
-
Возвращает контроллеры представления, вовлеченные в переход. (требуемый)
Объявление
Swift
func viewControllerForKey(_
key
: String) -> UIViewController!Objective C
- (UIViewController *)viewControllerForKey:(NSString *)
key
Параметры
key
Ключ, указывающий, какой контроллер представления Вы хотите. Для списка возможных значений см.” Ключевые константы” Перехода Контроллера Представления в Ссылке на протокол UIViewControllerContextTransitioning.
Возвращаемое значение
Контроллер представления связался с ключом.
Обсуждение
Контроллер представления связался с
UITransitionContextFromViewControllerKey
ключ соответствует контроллеру представления, который является уже экранным. Контроллер представления связался сUITransitionContextToViewControllerKey
ключ соответствует контроллеру представления, который должен быть анимирован на экране.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
viewForKey (_:) - viewForKey:
ТребуемыйВозвращает указанное представление, вовлеченное в переход. (требуемый)
Объявление
Параметры
key
Ключ, идентифицирующий представление, Вы хотите. Для списка возможных ключей см. “Ключевые константы” Перехода Представления в Ссылке на протокол UIViewControllerContextTransitioning.
Возвращаемое значение
Объект представления для указанного ключа или
nil
если не могло бы быть найдено представление.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
containerView () - containerView
ТребуемыйВозвращает представление, в котором имеет место переход. (требуемый)
Возвращаемое значение
Контейнерное представление для анимации перехода.
Обсуждение
Контейнерное представление действует как представление узла для любых анимаций между переходящими контроллерами представления. При анимации собственных представлений добавьте их к контейнерному представлению, если Вы хотите, чтобы они взаимодействовали с представлениями контроллеров представления.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
presentationStyle () - presentationStyle
ТребуемыйВозвращает стиль презентации, используемый для перехода. (требуемый)
Объявление
Swift
func presentationStyle() -> UIModalPresentationStyle
Objective C
- (UIModalPresentationStyle)presentationStyle
Возвращаемое значение
Модальный стиль презентации связался с переходом или
UIModalPresentationNone
если переход не является модальным представлением или увольнением. Для списка возможных значений см. “Модальные Стили презентации” в Ссылке класса UIViewController.Обсуждение
При представлении или отклонении контроллера представления модально, этот метод возвращает стиль презентации, используемый для того перехода. Для интерфейсных вращений и других событий, не включающих определенный переход между контроллерами представления, этот метод возвраты
UIModalPresentationNone
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
transitionDuration () - transitionDuration
ТребуемыйВозвращает неинтерактивную продолжительность перехода. (требуемый)
Объявление
Swift
func transitionDuration() -> NSTimeInterval
Objective C
- (NSTimeInterval)transitionDuration
Возвращаемое значение
Ожидаемая продолжительность, в секундах, перехода контроллера представления, если это продолжается нев интерактивном режиме.
Обсуждение
Продолжительность перехода определяет время для основного перехода к концу. Используйте это значение при конфигурировании собственных анимаций, если Вы хотите, чтобы они закончились в то же время, что и основной переход.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
completionCurve () - completionCurve
ТребуемыйВозвращает кривую завершения, связанную с переходом. (требуемый)
Объявление
Swift
func completionCurve() -> UIViewAnimationCurve
Objective C
- (UIViewAnimationCurve)completionCurve
Возвращаемое значение
Кривая завершения для перехода контроллера представления. Для списка возможных значений посмотрите
UIViewAnimationCurve
ввести.Обсуждение
Кривая завершения определяет синхронизацию анимаций. Для интерактивных переходов это значение обычно получается из
completionCurve
свойство интерактивного объекта Animator. Используйте это значение при конфигурировании собственных анимаций, если Вы хотите ту же синхронизацию как основной переход.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
completionVelocity () - completionVelocity
ТребуемыйВозвращает стартовую скорость для использования для любых заключительных анимаций. (требуемый)
Возвращаемое значение
Скорость завершения для перехода контроллера представления. Значение
1.0
соответствует анимации, которая завершилась бы в продолжительности, возвращеннойtransitionDuration
метод. Более высокая причина значений анимации для перемещения быстрее соответствующими факторными и нижними значениями заставляет его перемещаться медленнее. Значение этого свойства всегда больше, чем0.0
.Обсуждение
Скорость завершения обеспечивает стартовую скорость для использования в конце интерактивной анимации. Установка начальной скорости Ваших анимаций гарантирует, чтобы представления не изменяли скорость резко. Это значение обычно получается из
completionVelocity
свойство интерактивного объекта Animator.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
percentComplete () - percentComplete
ТребуемыйВозвращает процент завершения для интерактивного перехода, когда это перемещается в его неинтерактивную фазу. (требуемый)
Возвращаемое значение
Процент завершения, когда интерактивный переход перемещается в его неинтерактивную фазу завершения.
Обсуждение
Используйте это значение для определения, сколько из интерактивного перехода, завершенного, прежде чем, переход был отменен или переместился в его заключительные анимации.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
Возвращает булево значение, указывающее, запустился ли переход как интерактивный переход. (требуемый)
Объявление
Swift
func initiallyInteractive() -> Bool
Objective C
- (BOOL)initiallyInteractive
Возвращаемое значение
YES
true
когда переход инициировался в интерактивном режиме иisAnimated
метод также возвращаетсяYES
true
; иначеNO
false
.Обсуждение
Значение, возвращенное этим методом, не изменяется в течение перехода. Чтобы определить, является ли переход в настоящее время интерактивным, используйте
isInteractive
метод вместо этого.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
isAnimated () - isAnimated
ТребуемыйВозвращает булево значение, указывающее, анимирован ли переход. (требуемый)
Объявление
Swift
func isAnimated() -> Bool
Objective C
- (BOOL)isAnimated
Возвращаемое значение
YES
true
когда переход использует, когда переход явно анимирован илиUIModalPresentationCustom
тип презентации; иначе,NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
isCancelled () - isCancelled
ТребуемыйВозвращает булево значение, указывающее, был ли отменен интерактивный переход. (требуемый)
Объявление
Swift
func isCancelled() -> Bool
Objective C
- (BOOL)isCancelled
Возвращаемое значение
YES
true
когда интерактивный переход заканчивается, потому что пользователь отменил переход; иначеNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
isInteractive () - isInteractive
ТребуемыйВозвращает булево значение, указывающее, является ли переход в настоящее время интерактивным. (требуемый)
Объявление
Swift
func isInteractive() -> Bool
Objective C
- (BOOL)isInteractive
Возвращаемое значение
YES
true
если переход является в настоящее время интерактивным илиNO
false
если это не.Обсуждение
Этот метод возвращает текущее интерактивное состояние перехода контроллера представления. Каждый интерактивный переход имеет по крайней мере один неинтерактивный сегмент — а именно, когда это завершается. Кроме того, можно разработать интерактивный переход для имения промежуточных сегментов, которые являются неинтерактивными.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
targetTransform () - targetTransform
ТребуемыйВозвращает преобразование, указывающее сумму вращения, применяемого во время перехода. (требуемый)
Объявление
Swift
func targetTransform() -> CGAffineTransform
Objective C
- (CGAffineTransform)targetTransform
Возвращаемое значение
Аффинное преобразование, указывающее сумму вращения, применяемого к интерфейсу. Это преобразование является идентификационными данными, преобразовывают, когда не применяется никакое вращение; иначе, это - преобразование, применяющее 90 градусов,-90 градусов, или вращение на 180 градусов.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.