1

顧客の場合、次のようなものを実現する必要がありますUIView

スクリーンに

私のアイデアは、UIDynamicsと のようなものを使用することでしUIFieldBehaviourた。そこで、コンテナ ビューを作成しcontainerView、たくさんの を追加しましたUIView。これらの内部ビューはUIFieldBehavior.magneticField()(addItem を使用して) に追加されます。

また、同じsUICollisionBehaviourを追加して作成しますUIView

ここのコードの下:

let  _animator = UIDynamicAnimator.init(referenceView: self.pointsReceivedMap)
let _magnet = UIFieldBehavior.magneticField()
let _collisions = UICollisionBehaviour()
_collisions.translatesReferenceBoundsIntoBoundary = true

for index in 1..<10 {
    let view = UIView();
    /*add some UI style to view */
    _collision.addItem(view)
    _magnet.addItem(view)
}

_animator.addBehaviour(_magnet)
_animator.addBehaviour(_collision)

そして、これは私が得るものです:

私が得るもの

referenceView黄色のビューは、アニメーター オブジェクトが開始されたときに渡されるコンテナー ビューです ( self.pointsReceivedMap) 。

4

0 に答える 0