ios 开发Swift自学之路

自学Swift之UIImageView帧动画

2015-08-09  本文已影响1562人  _谨
class ViewController: UIViewController {
    // 与 storyboard 想关联的,与 oc 中的概念一样
    @IBOutlet weak var img: UIImageView!    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // 设置背景色,刚开始逗比了,在 storyboard中设置成了红色,顺道也练习一下怎么修改属性
        self.img.backgroundColor = UIColor.whiteColor()
    }

    // 利用拖线的方式生成 button 的方法
    @IBAction func dazhao()
    {
        // 调用自定义的方法
        imageAnimation("dazhao", imageNumber: 87)
    }
    
    @IBAction func xiaoZhao() {
        imageAnimation("xiaozhao3", imageNumber: 39)
    }
    
    // 定义的动画方法
    func imageAnimation(imageName: String, imageNumber: Int)
    {
        // 声明一个空的 image 数组
        var imgArray:[UIImage]! = []
        for var i = 1; i <= imageNumber; i++
        {
            // 拼接名称
            let name: String? = imageName + "_\(i)"
            // 获取app中的图片 参数是:可选值Optionals
            let filePath: String? = NSBundle.mainBundle().pathForResource(name, ofType: "png")
            // 根据路径获得图片
            let image: UIImage? = UIImage(contentsOfFile: filePath!)
            // 往数组中添加图片
            imgArray.append(image!)
        }
        // 给动画数组赋值
        img.animationImages = imgArray
        // 设置重复次数, 学过的都知道...0 代表无限循环,其他数字是循环次数,负数效果和0一样...
        img.animationRepeatCount = 1
        // 动画完成所需时间
        img.animationDuration = 87*0.03
        // 开始动画
        img.startAnimating()
    }
}



关于方法的调用,swift 用的是其他语言例如 .Net, Java 中的 点语法

方法名变化不大,基本上都是oc中的方法名称,不过是通过 点语法 进行调用, 看到了 点语法 瞬间感觉这个世界清新了许多...
自学Swift之常用类型与声明
自学Swift之可选值Optionals

// 声明 可选值Optionals
let name: String? = imageName + "_\(i)"
// 获取app中的图片 参数是:  可选值Optionals
let filePath: String? = NSBundle.mainBundle().pathForResource(name, ofType: "png")
// ofType 是参数的别名, 不能省略

自学Swift之方法声明

上一篇 下一篇

猜你喜欢

热点阅读