zoukankan      html  css  js  c++  java
  • Swift

    UI Dynamics是UIKit的一个新组成部分,它向iOS中的视图提供了与物理学有关的功能和动画。可以让你向视图中引入力和物理属性,可以让你的视图弹跳,舞动,受重力影响等等。

    下面通过样例,演示使用UIGravityBehavior和UICollisionBehavior给UIImageView添加重力和碰撞行为。

    效果图如下:(苹果自上而下做自由落体,当掉到底部的时候还有碰撞效果。) 
    原文:Swift - 使用UI Dynamics给UIKit组件添加重力和碰撞行为

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    import UIKit
     
    class ViewController: UIViewController {
     
        @IBOutlet weak var imageView: UIImageView!
        var dynamicAnimator = UIDynamicAnimator()
         
        override func viewDidLoad() {
            super.viewDidLoad()
             
            dynamicAnimator = UIDynamicAnimator(referenceView: self.view)
             
            //创建并添加重力行为
            let gravityBehavior = UIGravityBehavior(items: [self.imageView])
            dynamicAnimator.addBehavior(gravityBehavior)
             
            //创建并添加碰撞行为
            let collisionBehavior = UICollisionBehavior(items: [self.imageView])
            collisionBehavior.translatesReferenceBoundsIntoBoundary = true
            dynamicAnimator.addBehavior(collisionBehavior)
        }
     
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    }
  • 相关阅读:
    返回一个一维整数数组中最大子数组的和02
    软工作业04四则运算网页版
    所有子数组的和的最大值
    学习进度表(第五,六周)
    学习进度表(第四周)
    四则运算2的单元测试
    《构建之法》阅读笔记02
    软工作业03
    单元测试练习
    学习进度表(第三周)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4858367.html
Copyright © 2011-2022 走看看