- Registriert
- 23.08.15
- Beiträge
- 7
Ist das technisch möglich ein Slider oder Switch von einer View in eine Klasse zu verketten? Ich will statt dem fest eingestellten Wert 0.75 für Elasticity ein Outlet eines Slider in diese Klasse ziehen. XCode lässt das aber nicht zu.
Ist es technisch gesehen überhaupt möglich einen Wert eines Slider hier rein zu bringen?
Ist es technisch gesehen überhaupt möglich einen Wert eines Slider hier rein zu bringen?
Code:
import UIKit
class DropitBevavior: UIDynamicBehavior {
let gravity = UIGravityBehavior()
lazy var collider: UICollisionBehavior = {
let lazilyCreatedCollider = UICollisionBehavior()
lazilyCreatedCollider.translatesReferenceBoundsIntoBoundary = true
return lazilyCreatedCollider
}()
lazy var dropBehavior: UIDynamicItemBehavior = {
let lazilyCreatedDropBehavior = UIDynamicItemBehavior()
lazilyCreatedDropBehavior.allowsRotation = false
lazilyCreatedDropBehavior.elasticity = 0.75
return lazilyCreatedDropBehavior
}()
overrideinit() {
super.init()
addChildBehavior(gravity)
addChildBehavior(collider)
addChildBehavior(dropBehavior)
}
func addDrop(drop: UIView) {
dynamicAnimator?.referenceView?.addSubview(drop)
gravity.addItem(drop)
collider.addItem(drop)
dropBehavior.addItem(drop)
}
func removeDrop(drop: UIView) {
gravity.removeItem(drop)
collider.removeItem(drop)
dropBehavior.removeItem(drop)
drop.removeFromSuperview()
}
}