zoukankan      html  css  js  c++  java
  • UIKit框架-基础控件Swift版本: 5.UIImage方法/属性详解

    在前面我们讲解了UIImageView的一些常用属性和一些方法, 但里面涉及一些其他知识我们暂时还不知道, 现在让我们来看看第一个所涉及到的方法:


    1.UIImage的状态

    enum UIImageOrientation : Int {
        case Up //默认方向
        case Down //180°旋转
        case Left //逆时针旋转90°
        case Right //顺时针旋转90°
        case UpMirrored //水平向上翻转
        case DownMirrored //水平向下翻转
        case LeftMirrored //逆时针旋转90°后再垂直翻转
        case RightMirrored //顺时针旋转90°后再垂直翻转
    }
    enum UIImageResizingMode : Int {    
        case Tile //平铺到调整完位置的图像
        case Stretch //拉伸到调整完位置的图像
    }
    enum UIImageRenderingMode : Int {
        case Automatic //默认上下文显示的图像位置
        case AlwaysOriginal //总是以图片为模板
        case AlwaysTemplate //会把图像作为绘画的模板, 忽略其他颜色
    }

    2.常用的属性

    init?(named name: String) -> UIImage

    其实说真的, UIImage里面虽然有很多属性, 但唯一常用的属性就只有设置获取image名字的属性.


    3.代码演示

    方法:

        func myImage() {
        // 1.创建一个UIImageView, 并且设置它的frame
            var myImageView = UIImageView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
    
            // 2.设置UIImage的图片名, 以及展示的样式
            var myImage = UIImage(named: "image_bate.jpg")?.imageWithRenderingMode(UIImageRenderingMode.Automatic)
            // 3.把UIImage添加到ImageView里面去
            myImageView.image = myImage
    
            self.view.addSubview(myImageView)
        }

    在viewDidload中实现:

        override func viewDidLoad() {
            super.viewDidLoad()
            self.myImage()
        }

    效果图:
    效果图


    4.注意

    PS: 由于UIImage不能单独的拿出来展示, 它必须依赖于某个一个继承于UIView的一个View, 比如UIImageView或者UIButton, 这些都是可以的.


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

  • 相关阅读:
    通过asp.net 生成xml文件
    listbox 多选处理
    girdview 找到其焦点的笨办法
    关于.net 中调用script的alert后 css失效的办法
    从数据库中读数据中寻找若隐若现的OOP
    Gitlab的安装部署和介绍
    守住你的网站:防御DDoS攻击指南
    分析SQL语句使用资源情况
    Linux下Sniffer程序的实现
    NDIS resources
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4529351.html
Copyright © 2011-2022 走看看