UIPercentDrivenInteractiveTransition
Наследование
-
NSObject -
UIPercentDrivenInteractiveTransition
-
NSObject -
UIPercentDrivenInteractiveTransition
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSObjectProtocol -
Печатаемый -
UIViewControllerInteractiveTransitioning -
NSObject -
UIViewControllerInteractiveTransitioning
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
Управляемый процентом интерактивный объект перехода управляет пользовательской анимацией между исчезновением одного контроллера представления и появлением другого. Это полагается на делегата аниматора перехода — пользовательский объект, принимающий UIViewControllerAnimatorTransitioning протокол — чтобы установить и выполнить анимации.
Для использования этого реального класса возвратите экземпляр его от делегата контроллера представления, когда спросили относительно интерактивного контроллера перехода. Когда пользовательские события поступают, который влиял бы на прогресс перехода, вызвать updateInteractiveTransition:, cancelInteractiveTransition, и finishInteractiveTransition методы для отражения текущего прогресса. Например, Вы могли бы вызвать эти методы от устройства распознавания жеста для отражения, сколько из жеста завершается.
Можно разделить на подклассы UIPercentDrivenInteractiveTransition, но если Вы делаете так, необходимо запустить каждое из переопределений метода с вызовом к super реализация метода.
-
completionCurveСвойствоУказывает кривую завершения анимации для интерактивного перехода.
Объявление
Swift
var completionCurve: UIViewAnimationCurveObjective C
@property(nonatomic, assign) UIViewAnimationCurve completionCurveОбсуждение
Когда интерактивная часть перехода контроллера представления завершена, можно установить это свойство для указания желаемой кривой завершения анимации. Значение по умолчанию
UIViewAnimationCurveEaseInOut.Во время интерактивной части перехода контроллера представления кривая анимации линейна.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
durationСвойствоПолная продолжительность (в секундах) анимации перехода. (только для чтения)
Обсуждение
Это свойство отражает продолжительность анимации перехода, если это должно было произойти без взаимодействия с пользователем. Это получено из стандартного объекта Animator, возвращенного Вашим делегатом. Фактическая продолжительность может варьироваться в зависимости от взаимодействия с пользователем, которое Вы отслеживаете и отвечаете на.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
transitionDuration: -
percentCompleteСвойствоСумма перехода (указанный как процент полной продолжительности), который завершен. (только для чтения)
Объявление
Swift
var percentComplete: CGFloat { get }Objective C
@property(readonly) CGFloat percentCompleteОбсуждение
Значение в этом свойстве отражает, что последнее значение передало
updateInteractiveTransition:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
completionSpeedСвойствоСкорость анимации перехода.
Объявление
Swift
var completionSpeed: CGFloatObjective C
@property(nonatomic, assign) CGFloat completionSpeedОбсуждение
Значение по умолчанию этого свойства
1.0, который приводит к анимации, продолжающейся в режиме реального времени. Вы обычно изменяете это значение, чтобы убыстриться или замедлить анимацию в отдельных моментах в переходе. Например, Вы могли бы изменить скорость анимации в конце перехода или при отмене его, когда Вы установите скорость, когда Вы прекратите отслеживать пользовательские события и собираетесь вызватьcancelInteractiveTransitionилиfinishInteractiveTransitionметод.Скорость действует как множитель к скорости текущей анимации, так значения, больше, чем
1.0ускорьте анимацию, и оценивает меньше, чем1.0замедлите его. Значение в этом свойстве должно всегда быть больше, чем0.0.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Обновляет процент завершения перехода.
Объявление
Swift
func updateInteractiveTransition(_percentComplete: CGFloat)Objective C
- (void)updateInteractiveTransition:(CGFloat)percentCompleteПараметры
percentCompleteПроцент перехода, который в настоящее время завершен, указан как число с плавающей точкой в диапазоне
0.0к1.0. Если Вы указываете значение меньше, чем0.0, этот метод изменяет его на0.0. Указание значения, больше, чем1.0заставил бы анимацию уже казаться завершенной.Обсуждение
Это - удобный метод, вызывающий через к
updateInteractiveTransition:метод объекта контекста.При отслеживании пользовательских событий код должен вызвать этот метод регулярно для обновления текущего прогресса к завершению перехода. Если во время отслеживания взаимодействия пересекают порог, который Вы рассматриваете, показывает завершение или отмену перехода, прекратите отслеживать события и вызовите
finishInteractiveTransitionилиcancelInteractiveTransitionметод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Уведомляет систему, что взаимодействие с пользователем отменило переход.
Объявление
Swift
func cancelInteractiveTransition()Objective C
- (void)cancelInteractiveTransitionОбсуждение
Это - удобный метод, вызывающий через к
cancelInteractiveTransitionметод объекта контекста.При отслеживании взаимодействия с пользователем устройство распознавания жеста или код обработки событий вызвали бы этот метод, когда взаимодействия предполагают, что пользователь хочет отменить или прервать переход контроллера представления. Например, если пользователь изменит сильно ударить направление и затем сенсорный конец событий, предполагая, что пользователь отклонил переход, то Вы вызовете этот метод.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Уведомляет систему, что взаимодействие с пользователем сигнализировало завершение перехода.
Объявление
Swift
func finishInteractiveTransition()Objective C
- (void)finishInteractiveTransitionОбсуждение
Это - удобный метод, вызывающий через к
finishInteractiveTransitionметод объекта контекста.При отслеживании взаимодействия с пользователем устройство распознавания жеста или код обработки событий должны вызвать это методы, когда взаимодействия предполагают, что переход теперь завершен. Например, если пользователь сильно ударяет палец, и сенсорные события указывают, что сильно ударить расстояние пересеклось, порог должен был завершить жест, вызвать этот метод, когда соответствующий сенсорный конец событий, чтобы позволить системе знать, что это может теперь завершить переход.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
