UIKit框架-基础控件Swift版本: 4.UIImageView方法/属性详解
前面我把UIButton和UILabel的常用属性讲完了, 现在让我们来看看第三个基础控件:
1.UIImageView的状态
图片的展示状态
enum UIViewContentMode : Int {
// 1.图片铺满整个UIImageView
case ScaleToFill
// 2.根据图片的实际大小来展示
case ScaleAspectFit
// 3.平铺整个图片
case ScaleAspectFill
// 4.根据设置UIImageView边界来重新展示图片
case Redraw
// 5.居中显示图片
case Center
// 6.上边对齐显示图片
case Top
// 7.下边对齐显示图片
case Bottom
// 8.左边对齐显示图片
case Left
// 9.右边对齐显示图片
case Right
// 10.左上对齐显示图片
case TopLeft
// 11.右上对齐显示图片
case TopRight
// 12.左下对齐显示图片
case BottomLeft
// 13.右下对齐显示图片
case BottomRight
}
2.UIImageView的常用属性
// 1.初始化时可以设置图片
init(image: UIImage!)
// 2.初始化时可以设置普通的图片和高亮的图片
init(image: UIImage!, highlightedImage: UIImage?)
// 3.设置UIImageVIew的图片
var image: UIImage?
// 4.设置UIImageView的高亮图片
var highlightedImage: UIImage?
// 5.设置UIImageView的高亮状态(默认是是false)
var highlighted: Bool
3.常用的方法
// 1.开始动画效果
func startAnimating()
// 2.停止动画效果
func stopAnimating()
// 3.返回一个Bool值, 指示是否正在运行动画
func isAnimating() -> Bool
4.代码实现
func myUIImageView() {
// 1.创建UIImageView, 并且设置它的位置
var imageView: UIImageView = UIImageView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
// 2.设置UIImageView的背景颜色(这里可以不用设置, 一贴上图片之后, 背景颜色就看不到了, 除非图片比UIImageView的宽高要小)
imageView.backgroundColor = UIColor.greenColor()
imageView.image = UIImage(named: "image_bate.jpg")
// 3.设置UIImageView的高亮图片, 需要UIImageView的高亮状态开启
imageView.highlightedImage = UIImage(named: "image_bate.jpg")
// 4.设置UIImageView的高亮状态
imageView.highlighted = true
// 5.设置图层之间的颜色
imageView.tintColor = UIColor.redColor()
// 6.设置图片显示的样式
imageView.contentMode = UIViewContentMode.ScaleAspectFit
// 7.添加到self.view上
self.view.addSubview(imageView)
}
在viewDedload中实现:
override func viewDidLoad() {
super.viewDidLoad()
self.myUIImageView()
}
最终效果图:
这里有几个动画属性暂时不讲先, 等到后面的综合使用时再一起说, 这里涉及到的UIImage知识点, 下一篇文章里会有讲解.
好了, 这次就讲到这里, 下次我们继续~