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() -> UIModalPresentationStyleObjective C
- (UIModalPresentationStyle)presentationStyleВозвращаемое значение
Модальный стиль презентации связался с переходом или
UIModalPresentationNoneесли переход не является модальным представлением или увольнением. Для списка возможных значений см. “Модальные Стили презентации” в Ссылке класса UIViewController.Обсуждение
При представлении или отклонении контроллера представления модально, этот метод возвращает стиль презентации, используемый для того перехода. Для интерфейсных вращений и других событий, не включающих определенный переход между контроллерами представления, этот метод возвраты
UIModalPresentationNone.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
transitionDuration () - transitionDurationТребуемыйВозвращает неинтерактивную продолжительность перехода. (требуемый)
Объявление
Swift
func transitionDuration() -> NSTimeIntervalObjective C
- (NSTimeInterval)transitionDurationВозвращаемое значение
Ожидаемая продолжительность, в секундах, перехода контроллера представления, если это продолжается нев интерактивном режиме.
Обсуждение
Продолжительность перехода определяет время для основного перехода к концу. Используйте это значение при конфигурировании собственных анимаций, если Вы хотите, чтобы они закончились в то же время, что и основной переход.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
completionCurve () - completionCurveТребуемыйВозвращает кривую завершения, связанную с переходом. (требуемый)
Объявление
Swift
func completionCurve() -> UIViewAnimationCurveObjective 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() -> BoolObjective C
- (BOOL)initiallyInteractiveВозвращаемое значение
YEStrueкогда переход инициировался в интерактивном режиме иisAnimatedметод также возвращаетсяYEStrue; иначеNOfalse.Обсуждение
Значение, возвращенное этим методом, не изменяется в течение перехода. Чтобы определить, является ли переход в настоящее время интерактивным, используйте
isInteractiveметод вместо этого.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
isAnimated () - isAnimatedТребуемыйВозвращает булево значение, указывающее, анимирован ли переход. (требуемый)
Объявление
Swift
func isAnimated() -> BoolObjective C
- (BOOL)isAnimatedВозвращаемое значение
YEStrueкогда переход использует, когда переход явно анимирован илиUIModalPresentationCustomтип презентации; иначе,NOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
isCancelled () - isCancelledТребуемыйВозвращает булево значение, указывающее, был ли отменен интерактивный переход. (требуемый)
Объявление
Swift
func isCancelled() -> BoolObjective C
- (BOOL)isCancelledВозвращаемое значение
YEStrueкогда интерактивный переход заканчивается, потому что пользователь отменил переход; иначеNOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
isInteractive () - isInteractiveТребуемыйВозвращает булево значение, указывающее, является ли переход в настоящее время интерактивным. (требуемый)
Объявление
Swift
func isInteractive() -> BoolObjective C
- (BOOL)isInteractiveВозвращаемое значение
YEStrueесли переход является в настоящее время интерактивным илиNOfalseесли это не.Обсуждение
Этот метод возвращает текущее интерактивное состояние перехода контроллера представления. Каждый интерактивный переход имеет по крайней мере один неинтерактивный сегмент — а именно, когда это завершается. Кроме того, можно разработать интерактивный переход для имения промежуточных сегментов, которые являются неинтерактивными.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
targetTransform () - targetTransformТребуемыйВозвращает преобразование, указывающее сумму вращения, применяемого во время перехода. (требуемый)
Объявление
Swift
func targetTransform() -> CGAffineTransformObjective C
- (CGAffineTransform)targetTransformВозвращаемое значение
Аффинное преобразование, указывающее сумму вращения, применяемого к интерфейсу. Это преобразование является идентификационными данными, преобразовывают, когда не применяется никакое вращение; иначе, это - преобразование, применяющее 90 градусов,-90 градусов, или вращение на 180 градусов.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
