zoukankan      html  css  js  c++  java
  • 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知识点, 下一篇文章里会有讲解.


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

  • 相关阅读:
    各种blog尝试后,发现wordpress适用起来最方便
    索引器(C# 编程指南)
    vue3 父子组件之间的传值
    vue3 + vite + ts 搭建项目
    vue3中使用全局变量
    用JSONKit库解析json文件
    程序内部让用户直接上appstore评价游戏的链接地址以及跳转方法
    常见错误:Apple MachO Linker Error
    常见错误:多线程界面元素显示错误
    常见错误:Undefined symbols for architecture i386
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4529352.html
Copyright © 2011-2022 走看看