***** 玩动画的时候请记住关闭 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有自己的动画
网友评论