zoukankan      html  css  js  c++  java
  • UIKit 力学教程

    import UIKit

    class ViewController: UIViewController {

        

        var animator: UIDynamicAnimator?

        

        override func viewDidLoad() {

            super.viewDidLoad()

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

            square.backgroundColor = UIColor.black

            self.view.didAddSubview(square)

            

            let barrier = UIView(frame: CGRect(x: 0, y: 350, 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)

        }

        

    }

  • 相关阅读:
    F#周报2019年第40期
    F#周报2019年第39期
    F#周报2019年第38期
    python模块之time_random
    python小趣味_520绘制一个心形.
    python模块之json_pickle_shelve
    python基础17_列表推导式 vs 生成器表达式
    python基础16_闭包_装饰器
    Spark安装笔记
    python基础15下_迭代器_生成器
  • 原文地址:https://www.cnblogs.com/quanxi/p/6092312.html
Copyright © 2011-2022 走看看