Swift心得之UI篇(三)

UIView的动画效果

  • 创建一个UIView对象
let view1 = UIView.init(frame: CGRectMake(100, 100, 100, 100))
        view1.backgroundColor = UIColor.redColor()
        self.view.addSubview(view1)
  • 效果一
  • 参数1:动画持续时间
  • 参数2:闭包,设置动画结束时的状态
UIView.animateWithDuration(duration: NSTimeInterval, animations: <() -> Void)
  • 完整的写法为
UIView.animateWithDuration(2){
view1.fram = CGRectMake(100,400,100,100)
//我们在这里设置一下透明度(默认是0->透明)
view1.alpha = 1
}
  • 效果2
  • 参数1:动画持续时间
  • 参数2:动画结束时对应的闭包
  • 参数3:闭包的可选类型,这个闭包在动画结束后自动调用
    UIView.animateWithDuration(duration:NSTimeInterval, animations: <() -> Void,completion:((Bool)->void?)
  • 完整的写法如下:(其中括号里地b为形参,参数3表示程序结束后回到初始状态)
UIView.animateWithDuration(2){
view1.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4))}){
(b) -> Void in
view2.transform = CGAffineTransformMakeRotation(CGFloat(0))
}
  • 效果3
  • 参数1:动画时间
  • 参数2:延迟时间
  • 参数3:动画选项
  • 参数4:设置动画结束后视图状态对应的闭包
  • 参数5:动画结束后需要执行的操作对应的闭包
UIView.animateWithDuration(duration:NSTimeInterval,
delay: NSTimeInterval,options: UIViewAnimationOptions,
 animations: () -> Void,completion: ((Bool) -> Void)?)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、初始化方法 1、- initWithFrame: UIView *view = [[UIView alloc]...
    默默_David阅读 2,583评论 1 3
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 3,192评论 1 23
  • 初识iOS APP开发#### 在iOS APP开发中, main函数仍是程序的入口和出口, 但main函数不需要...
    DeanYan阅读 6,340评论 0 3
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,595评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,152评论 5 13