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: UIViewAnimationCurve
Objective 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: CGFloat
Objective 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 и позже.