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, 这些都是可以的.


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

  • 相关阅读:
    Python入门-函数进阶
    Python入门-初始函数
    Leetcode300. Longest Increasing Subsequence最长上升子序列
    Leetcode139. Word Break单词拆分
    Leetcode279. Perfect Squares完全平方数
    Leetcode319. Bulb Switcher灯泡开关
    Leetcode322. Coin Change零钱兑换
    二叉树三种遍历两种方法(递归和迭代)
    Leetcode145. Binary Tree Postorder Traversal二叉树的后序遍历
    Leetcode515. Find Largest Value in Each Tree Row在每个树行中找最大值
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4529351.html
Copyright © 2011-2022 走看看