class ViewController: UIViewController {
@IBOutlet weak var redView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didStartClicked(sender: UIButton) {
//动画总时长、通过UIView的一些属性
// UIView.animateWithDuration(10) {
// //只对UIView的属性有作用
// self.redView.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
// self.redView.backgroundColor = UIColor.greenColor()
//// self.redView.layer.cornerRadius = 100
// }
// UIView.animateWithDuration(5, animations: {
// self.redView.backgroundColor = UIColor.yellowColor()
// }) { (completion) in
// print("动画执行完成了")
// }
//option: 重复、自动回复, completion(完成时机)
// UIView.animateWithDuration(1, delay: 0, options: [.Repeat, .Autoreverse], animations: {
// self.redView.frame = CGRect(x: 200, y: 200, width: 50, height: 50)
//
// }, completion: nil)
//POP
//1. 开始设置动画
UIView.beginAnimations("first", context: nil)
//2. 设置动画属性
UIView.setAnimationDuration(10)
UIView.setAnimationRepeatCount(2)
UIView.setAnimationDelegate(self) //设置代理方法所在的对象
UIView.setAnimationWillStartSelector(#selector(animateWillStart(_:context:)))
UIView.setAnimationDidStopSelector(#selector(animateDidStop(_:finished:context:)))
//3. 设置目标属性
self.redView.backgroundColor = UIColor.greenColor()
//4. 提交动画,开始执行
UIView.commitAnimations()
}
//animationWillStart:(NSString *)animationID context:(void *)context
func animateWillStart(animationID: NSString, context: UnsafePointer<Void>) {
print("will start")
}
//NSNumber
func animateDidStop(animationID: NSString, finished: Bool, context: UnsafePointer<Void>) {
print(finished)
}
View动画i
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- iOS中的动画 iOS系统中的应用大多都灵活运用了各种各样的动画来让自己的应用变的丰富多彩,一个App对动画的运用...
- 2014年09月23日 9695 愿你纵深一跃,不惧深渊。愿风暴降临,你岸堤永固。愿人群声嘶力竭,呼喊你名。愿众人...
- R语言中对小数点的位数的设置 经常用数据分析,有时不同的文件的小数位数不一样,但是我们可以让它们的位数保持一致的,...