swift随笔 动画

2016-03-06  本文已影响34人  Rokkia

***** 玩动画的时候请记住关闭 AutoLayout

override func viewDidAppear(animated:Bool) {

super.viewDidAppear(animated)

UIView.animateWithDuration(//动画时间,  animations: { () ->Voidin

//动画指令

})

}

duration:动画的持续时间

delay:动画延迟delay秒后开始

options:动画的节奏控制

animations:将改变视图属性的代码放在这个block中

completion:动画结束后,会自动调用这个block

动画指令包括:

1.position

someView.center.x / y = self.view.bounds.width / height - someView.center.x / y

2.Opacity

someView.alpha = 0.7

3.Scale

someView.transform = CGAffineTransformMakeScale(1.2,1.2)

4.Color

someView.backgroundColor / textColor…= UIColor.redColor

5.Rotation

someView.transform = CGAffineTransformRotation / MakeRotation(…)

makeRotation是不能设置初始位置也就只能执行一次,如果想多次执行,需要使用Rotation

转场动画

UIView.transitionWithView(//转场的视图, duration://动画时间, options: [.CurveEaseOut , .TransitionFlipFromTop] //转场动画的时间,核心, animations: { () ->Void in

//动画语句

}, completion:nil)

duration:动画的持续时间

view:需要进行转场动画的视图

options:转场动画的类型

animations:将改变视图属性的代码放在这个block中

completion:动画结束后,会自动调用这个block

补充

UIImageView和UIActivityIndicatorView有自己的动画

上一篇 下一篇

猜你喜欢

热点阅读