import UIKit

class ViewController: UIViewController {

var animator: UIDynamicAnimator?

override func viewDidLoad() {

super.viewDidLoad()

let square = UIView(frame: CGRect(x: 120, y: 50, width: 80, height: 80))

square.backgroundColor = UIColor.black

self.view.didAddSubview(square)

let barrier = UIView(frame: CGRect(x: 0, y: 350, width: 140, height: 25))

barrier.backgroundColor = UIColor.red

self.view.addSubview(barrier)

//1、创建运动管理

animator = UIDynamicAnimator(referenceView: self.view)

//

// //2,4 创建运动行为 使用的时候, 运动行为添加 运动物体

let gravity = UIGravityBehavior(items: [square])

//

// //添加不可见边界

let right = CGPoint(x: barrier.frame.origin.x + barrier.frame.size.width, y: barrier.frame.origin.y)

//

let collision = UICollisionBehavior(items: [square])

collision.translatesReferenceBoundsIntoBoundary = true

collision.addBoundary(withIdentifier: "aa" as NSCopying, from: barrier.frame.origin, to: right)

//3 运动管理 添加 运动行为

// animator?.addBehavior(gravity)

animator?.addBehavior(collision)

}

}

优质内容筛选与推荐>>
1、5.2 索引两表优化案例
2、【bzoj 4449】[Neerc2015]Distance on Triangulation
3、如何解决ssh连接后长时间不操作断线的问题?
4、python 提取网表Q端
5、Mybatis输入类型和结果类型


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号