One Logo Pool Ball
UIKit · IOS API REFERENCE

UICollisionBehavior

class · iOS 7.0+ · SDK 27.1

@MainActor class UICollisionBehavior

Members (17)

method · iOS 7.0+

addBoundary

TypeScript
addBoundaryWithIdentifierFor(identifier: SDKHandle, bezierPath: UIBezierPath): Promise<void>
Swift declaration
func addBoundary(withIdentifier identifier: any NSCopying, for bezierPath: UIBezierPath)
method · iOS 7.0+

addBoundary

TypeScript
addBoundaryWithIdentifierFromTo(identifier: SDKHandle, p1: { x: number; y: number }, p2: { x: number; y: number }): Promise<void>
Swift declaration
func addBoundary(withIdentifier identifier: any NSCopying, from p1: CGPoint, to p2: CGPoint)
method · iOS 7.0+

addItem

TypeScript
addItem(item: SDKHandle): Promise<void>
Swift declaration
func addItem(_ item: any UIDynamicItem)
method · iOS 7.0+

boundary

TypeScript
boundary(identifier: SDKHandle): Promise<(UIBezierPath) | null>
Swift declaration
func boundary(withIdentifier identifier: any NSCopying) -> UIBezierPath?
init · iOS 7.0+

init

TypeScript
static init(items: Array<SDKHandle>): Promise<UICollisionBehavior>
Swift declaration
init(items: [any UIDynamicItem])
method · iOS 7.0+

removeAllBoundaries

TypeScript
removeAllBoundaries(): Promise<void>
Swift declaration
func removeAllBoundaries()
method · iOS 7.0+

removeBoundary

TypeScript
removeBoundary(identifier: SDKHandle): Promise<void>
Swift declaration
func removeBoundary(withIdentifier identifier: any NSCopying)
method · iOS 7.0+

removeItem

TypeScript
removeItem(item: SDKHandle): Promise<void>
Swift declaration
func removeItem(_ item: any UIDynamicItem)
method · iOS 7.0+

setTranslatesReferenceBoundsIntoBoundary

TypeScript
setTranslatesReferenceBoundsIntoBoundary(insets: { top: number; left: number; bottom: number; right: number }): Promise<void>
Swift declaration
func setTranslatesReferenceBoundsIntoBoundary(with insets: UIEdgeInsets)
get · iOS 7.0+

boundaryIdentifiers

TypeScript
get boundaryIdentifiers(): Promise<(Array<SDKHandle>) | null>
Swift declaration
var boundaryIdentifiers: [any NSCopying]? { get }
get · iOS 7.0+

collisionDelegate

TypeScript
get collisionDelegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var collisionDelegate: (any UICollisionBehaviorDelegate)? { get set }
set · iOS 7.0+

collisionDelegate

TypeScript
setCollisionDelegate(value?: (Implements<UICollisionBehaviorDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var collisionDelegate: (any UICollisionBehaviorDelegate)? { get set }
get · iOS 7.0+

collisionMode

TypeScript
get collisionMode(): Promise<UICollisionBehavior_Mode>
Swift declaration
var collisionMode: UICollisionBehavior.Mode { get set }
set · iOS 7.0+

collisionMode

TypeScript
setCollisionMode(value: UICollisionBehavior_Mode): Promise<void>
Swift declaration
var collisionMode: UICollisionBehavior.Mode { get set }
get · iOS 7.0+

items

TypeScript
get items(): Promise<Array<SDKHandle>>
Swift declaration
var items: [any UIDynamicItem] { get }
get · iOS 7.0+

translatesReferenceBoundsIntoBoundary

TypeScript
get translatesReferenceBoundsIntoBoundary(): Promise<boolean>
Swift declaration
var translatesReferenceBoundsIntoBoundary: Bool { get set }
set · iOS 7.0+

translatesReferenceBoundsIntoBoundary

TypeScript
setTranslatesReferenceBoundsIntoBoundary89536(value: boolean): Promise<void>
Swift declaration
var translatesReferenceBoundsIntoBoundary: Bool { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

UICollisionBehavior.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All UIKit types →