UIbutton、UIImageVIEw
4、说明我只做三个功能,其他的动画没有做。因为代码类似,就不赘述了。
5、源码:import UIKitclass VIEwController: UIVIEwController { ///---控件关联代码 @IBOutlet weak var imagevIEw: UIImageVIEw! @IBOutlet weak var drink: UIbutton! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do any additional setup after loading the vIEw,typically from a nib. } ///---吃东西 @IBAction func eatBtnClick(sender: UIbutton) { btnClick(39,btnname: "cat_eat"); } ///---生气 @IBAction func angryBtnClick(sender: UIbutton) { btnClick(25,btnname: "cat_angry"); } ///--喝牛奶按钮单击事件 @IBAction func btnDrinkClick(sender: UIbutton) { btnClick(81,btnname: "cat_drink"); // ///---1.加载图片到数组中// var imgArray = [UIImage]();// for (var i = 0; i < 81; i++)// {// let imagename = i < 10 ? "cat_drink000\(i)" : "cat_drink00\(i)";// let image = UIImage(named: imagename)!;// imgArray.insert(image,atIndex: i);// }// ///---2、将数组添加到UIImageVIEw中// imagevIEw.animationImages = imgArray;// ///---3、设置动画持续时间// imagevIEw.animationDuration = Double(imgArray.count) * 0.1;// ///---4、设置动画的持续次数// imagevIEw.animationRepeatCount = 1;// ///---5、开启动画// imagevIEw.startAnimating(); } ///--模板函数 ///---传入的参数: ///----imageCount:动画的图片数,btnname:动画的名字 func btnClick(imageCount:Int,btnname:String) { ///---1.加载图片到数组中 var imgArray = [UIImage](); for (var i = 0; i < imageCount; i++) { let imagename = i < 10 ? "\(btnname)" + "000\(i)" : "\(btnname)" + "00\(i)"; let image = UIImage(named: imagename)!; imgArray.insert(image,atIndex: i); } ///---2、将数组添加到UIImageVIEw中 imagevIEw.animationImages = imgArray; ///---3、设置动画持续时间 imagevIEw.animationDuration = Double(imgArray.count) * 0.1; ///---4、设置动画的持续次数 imagevIEw.animationRepeatCount = 1; ///---5、开启动画 imagevIEw.startAnimating(); } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. }}6、程序启动界面设置
在storyboard中选中ImageVIEw控件,设置其属性名 Image。
以上是内存溢出为你收集整理的swift之汤姆猫实现(UIImageView动画播放)全部内容,希望文章能够帮你解决swift之汤姆猫实现(UIImageView动画播放)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)