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")
}
}