UIKit框架-基础控件Swift版本: 4.UIImageView方法/属性详解

前端之家收集整理的这篇文章主要介绍了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知识点,下一篇文章里会有讲解.


好了,这次就讲到这里,下次我们继续~

猜你在找的Swift相关文章