iOS -UIImageView

2016-08-02  本文已影响0人  Swift从入门到崩溃

一.UIImageView

和UILabel一样UIImageView也是UIView的一个子类,对其继承属性我们也不多说了

1.继承属性

let imageview2 = UIImageView.init(image:UIImage.init(named: "back2.jpg"))
 imageview2.frame = CGRectMake(0, 0, self.view.bounds.width, self.view.bounds.height)
    self.view.addSubview(imageview2)
    //UIImageView是继承自UIView的一个类。uiview的属性和方法UIImageView都拥有
    //1.创建一个uiimageview对象
  let imageview1 = UIImageView.init(frame: CGRectMake(0, 0, 300, 400))
    //设置imageview的中心为屏幕中心
    imageview1.center = self.view.center
   
    //添加到界面上
    self.view.addSubview(imageview1)

2.专有属性

2.1image属性(黑心属性),静态图片

a.通过图片名去创建一个图片对象: 要求图片必须倒入工程中,如果图片名是png图片,后缀可以剩,其他的则不能省略

imageview1.image = UIImage.init(named: "back2.jpg")

b.通过图片地址去创建一张图片,要求图片将倒入工程中
//NSBundle.mainBundle()拿到包文件
// 参数1.文件名
//参数2.文件后缀

 let path = NSBundle.mainBundle().pathForResource("back2", ofType: "jpg")
    if let path2 = path{
        imageview1.image = UIImage.init(contentsOfFile: path2)
    }else{
        print("can't found image")
    }

c.设置高亮状态下的图片

    imageview1.highlightedImage = UIImage.init(named: "button_right")
    imageview1.highlighted = false

d.帧动画

    var arr1 = [UIImage]()
    for i in 1...18{
    let image1 = UIImage.init(named: "DOVE \(i)")
        arr1.append(image1!)
    
    }
    imageview1.animationImages = arr1
    imageview1.animationRepeatCount = 0//动画次数
    imageview1.animationDuration = 0.5//动画时间
    imageview1.startAnimating()
  //判断是否正在播放动画
    let ret = imageview1.isAnimating()
    if ret {
        print("play ing")
    }
}
上一篇下一篇

猜你喜欢

热点阅读