UIAttachmentBehavior
Наследование
-
NSObject
-
UIDynamicBehavior
-
UIAttachmentBehavior
-
NSObject
-
UIDynamicBehavior
-
UIAttachmentBehavior
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
Присоединяемое поведение указывает динамическое соединение между двумя динамическими элементами, или между динамическим элементом и точкой привязки. По умолчанию точка подключения элемента в ее центре, но можно изменить это.
Динамическим элементом является любой iOS или пользовательский объект, соответствующий UIDynamicItem
протокол. UIView
и UICollectionViewLayoutAttributes
классы реализуют этот протокол, запускающийся в iOS 7.0. Можно использовать пользовательский объект в качестве динамического элемента в таких целях как реакция на вращение или изменения позиции, вычисленные динамическим аниматором — экземпляр UIDynamicAnimator
класс.
Когда динамический элемент перемещается, или путем отслеживания жеста или через другой ввод, любой присоединенный динамический элемент также перемещается — если возможный данный его другие динамические параметры и границы. Можно сконфигурировать присоединяемое поведение с помощью length
, damping
, и frequency
свойства.
Для использования присоединяемого поведения с динамическим элементом выполните эти два шага:
Инициализируйте новое присоединяемое поведение с одним или двумя элементами с помощью одного из
initWithItem:…
методы этого классаВключите поведение путем добавления его к аниматору, использующему
addBehavior:
метод
Система координат, принадлежащая присоединяемому поведению и типам динамических элементов, которые можно использовать с поведением, зависеть от того, как Вы инициализировали связанного аниматора. Для получения дополнительной информации считайте Обзор Ссылки класса UIDynamicAnimator.
Можно включать присоединяемое поведение в пользовательское, составное поведение начиная с a UIDynamicBehavior
возразите и добавление присоединяемого поведения с addChildBehavior:
метод. Если Вы хотите влиять на присоединяемое поведение на каждом шаге динамической анимации, реализуйте наследованный action
метод.
-
items
СвойствоДинамические элементы, соединенные присоединяемым поведением. (только для чтения)
Объявление
Swift
var items: [AnyObject] { get }
Objective C
@property(nonatomic, readonly, copy) NSArray *items
Обсуждение
Содержит два элемента, когда используется для присоединяемого поведения типа
UIAttachmentBehaviorTypeItems
; содержит один элемент, когда используется для присоединяемого поведения типаUIAttachmentBehaviorTypeAnchor
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
Инициализирует присоединяемое поведение, соединяющее центральную точку динамического элемента к точке привязки.
Объявление
Swift
convenience init!(item
item
: UIDynamicItem, attachedToAnchorpoint
: CGPoint)Objective C
- (instancetype)initWithItem:(id<UIDynamicItem>)
item
attachedToAnchor:(CGPoint)point
Параметры
item
Динамический элемент, к которому Вы применяете присоединяемое поведение.
point
Точка привязки для присоединяемого поведения, относительно системы координат для связанного динамического аниматора поведения. Для получения дополнительной информации см. Обзор в Ссылке класса UIDynamicAnimator.
Возвращаемое значение
Инициализированное присоединяемое поведение, или
nil
если была проблема, инициализирующая объект.Обсуждение
Используемый для присоединяемых способов поведения типа
UIAttachmentBehaviorTypeAnchor
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
Инициализирует присоединяемое поведение, соединяющее центральную точку динамического элемента к центральной точке другого динамического элемента.
Объявление
Swift
convenience init!(item
item1
: UIDynamicItem, attachedToItemitem2
: UIDynamicItem)Objective C
- (instancetype)initWithItem:(id<UIDynamicItem>)
item1
attachedToItem:(id<UIDynamicItem>)item2
Параметры
item1
Первый из двух динамических элементов, соединенных присоединяемым поведением.
item2
Второй из двух динамических элементов, соединенных присоединяемым поведением.
Возвращаемое значение
Инициализированное присоединяемое поведение, или
nil
если была проблема, инициализирующая объектОбсуждение
Используемый для присоединяемых способов поведения типа
UIAttachmentBehaviorTypeItems
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
Инициализирует присоединяемое поведение, соединяющее указанную точку в динамическом элементе к точке привязки.
Объявление
Swift
convenience init!(item
item
: UIDynamicItem, offsetFromCenterp1
: UIOffset, attachedToAnchorpoint
: CGPoint)Параметры
item
Динамический элемент, к которому Вы применяете присоединяемое поведение.
p1
Точка, в динамическом элементе и описала как смещение от его центральной точки для присоединяемого поведения.
point
Точка привязки для присоединяемого поведения, относительно системы координат для связанного динамического аниматора поведения. Для получения дополнительной информации см. Обзор в Ссылке класса UIDynamicAnimator.
Возвращаемое значение
Инициализированное присоединяемое поведение, или
nil
если была проблема, инициализирующая объект.Обсуждение
Используемый для присоединяемых способов поведения типа
UIAttachmentBehaviorTypeAnchor
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
init (item:offsetFromCenter:attachedToItem:offsetFromCenter:) - initWithItem:offsetFromCenter:attachedToItem:offsetFromCenter:
Инициализирует присоединяемое поведение, соединяющее указанную точку в одном динамическом элементе к указанной точке в другом динамическом элементе.
Объявление
Swift
init!(item
item1
: UIDynamicItem, offsetFromCenterp1
: UIOffset, attachedToItemitem2
: UIDynamicItem, offsetFromCenterp2
: UIOffset)Параметры
item1
Первый из двух динамических элементов, соединенных присоединяемым поведением.
p1
Точка, в первом динамическом элементе и описала как смещение от его центральной точки для присоединения.
item2
Второй из двух динамических элементов, соединенных присоединяемым поведением.
p2
Точка, во втором динамическом элементе и описала как смещение от его центральной точки для присоединения.
Возвращаемое значение
Инициализированное присоединяемое поведение, или
nil
если была проблема, инициализирующая объект.Обсуждение
Это - определяемый инициализатор для
UIAttachmentBehavior
класс.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
anchorPoint
СвойствоТочка привязки для присоединяемого поведения типа
UIAttachmentBehaviorTypeAnchor
.Объявление
Swift
var anchorPoint: CGPoint
Objective C
@property(readwrite, nonatomic) CGPoint anchorPoint
Обсуждение
Точка привязки относительно системы координат для связанного динамического аниматора поведения. Для получения дополнительной информации см. Обзор в Ссылке класса UIDynamicAnimator.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
attachedBehaviorType
СвойствоТип присоединяемого поведения. (только для чтения)
Объявление
Swift
var attachedBehaviorType: UIAttachmentBehaviorType { get }
Objective C
@property(readonly, nonatomic) UIAttachmentBehaviorType attachedBehaviorType
Обсуждение
Доступные типы для присоединяемых способов поведения описаны в перечислении UIAttachmentBehaviorType.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
damping
СвойствоСумма затухания для применения к присоединяемому поведению.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
frequency
СвойствоЧастота колебания для присоединяемого поведения.
Объявление
Swift
var frequency: CGFloat
Objective C
@property(readwrite, nonatomic) CGFloat frequency
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
length
СвойствоРасстояние, в точках, между двумя точками подключения присоединяемого поведения.
Обсуждение
Используйте это свойство для корректировки присоединяемой длины, если Вы хотите после создания присоединения. Система устанавливает начальную длину автоматически на основе того, как Вы инициализируете присоединение.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
Тип присоединяемого поведения, указывая то, к чему присоединен динамический элемент.
Объявление
Swift
enum UIAttachmentBehaviorType : Int { case Items case Anchor }
Objective C
typedef enum { UIAttachmentBehaviorTypeItems, UIAttachmentBehaviorTypeAnchor } UIAttachmentBehaviorType;
Константы
-
Items
UIAttachmentBehaviorTypeItems
Определяет присоединяемое поведение, подключающее динамический элемент к другому динамическому элементу.
Доступный в iOS 7.0 и позже.
-
Anchor
UIAttachmentBehaviorTypeAnchor
Определяет присоединяемое поведение, подключающее динамический элемент к точке привязки.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-