美文网首页
iOS-UIViewContentMode枚举

iOS-UIViewContentMode枚举

作者: Imkata | 来源:发表于2021-04-17 16:14 被阅读0次
typedef NS_ENUM(NSInteger, UIViewContentMode) {

// 默认属性,缩放图片至图片填充整个UIImageView
    UIViewContentModeScaleToFill,

// 按照"图片的宽高"比例缩放图片至图片的宽度或者高度和UIImageView一样,并且让整个图片都在UIImageView中,然后居中显示
    UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent

// 按照"图片的宽高"比例缩放图片至图片的宽度和高度填充整个UIImageView,然后居中显示,图片可能会溢出
    UIViewContentModeScaleAspectFill,     // contents scaled to fill with fixed aspect. some portion of content may be clipped.

// 调用setNeedsDisplay方法时,就会重新渲染图片
    UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)
    UIViewContentModeCenter,              // contents remain same size. positioned adjusted.
    UIViewContentModeTop,
    UIViewContentModeBottom,
    UIViewContentModeLeft,
    UIViewContentModeRight,
    UIViewContentModeTopLeft,
    UIViewContentModeTopRight,
    UIViewContentModeBottomLeft,
    UIViewContentModeBottomRight,
};

Summary:

  1. 凡是带有Scale单词的属性,图片都会被拉伸或压缩。
  2. 凡是带有Ascept单词(n.外貌、方面)属性,图片会保持原来的宽高比,即图片不会变形。

1. UIViewContentModeScaleToFill

默认填充模式,将图片拉伸或者压缩至充满整个容器。

UIViewContentModeScaleToFill.png

2. UIViewContentModeScaleAspectFit

图片并没有变形,等比例缩放至父容器完全装下图片为止。

UIViewContentModeScaleAspectFit.png

3. UIViewContentModeScaleAspectFill

图片拉伸后居中显示,宽度或者高度拉伸到了与父容器的宽度或者高度相等,图片并没有变形,但超出了父容器的范围。
用.clipsToBounds = YES;可以使图片占满整个父容器,并且不变形。

UIViewContentModeScaleAspectFill.png

4. UIViewContentModeLeft

图片居左显示。

UIViewContentModeLeft.png

相关文章

  • iOS-UIViewContentMode枚举

    Summary: 凡是带有Scale单词的属性,图片都会被拉伸或压缩。 凡是带有Ascept单词(n.外貌、方面)...

  • C#枚举及与枚举常数的转换

    1、枚举的定义 2、枚举绑定到comboBox 3、枚举常数转换为枚举string转枚举 数字值转枚举

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • 枚举类

    1.枚举类型的定义: 枚举类型定义的一般形式为 enum 枚举名{//枚举值表枚举值1;枚举值2;...} 在枚举...

  • 10、枚举与闭包

    枚举 枚举和普通类相比有什么优势 枚举类型、枚举名称与枚举值 枚举的比较运算 两个枚举之间可以使用等值比较(==)...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • Swift 2 学习笔记 10.枚举

    课程来自慕课网liuyubobobo老师 枚举 枚举基础 枚举之原始值 枚举之关联值 枚举递归

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

  • C语言基础 之 枚举类型

    枚举类型 枚举类型: 列出所有可能的值 枚举类型的定义 枚举类型定义的一般格式:enum 枚举类型名 {枚举值表}...

  • 枚举

    枚举 Why:为什么需要枚举 What:枚举是什么; How:枚举怎么实现 When:枚举什么时候使用 Where...

网友评论

      本文标题:iOS-UIViewContentMode枚举

      本文链接:https://www.haomeiwen.com/subject/sraulltx.html