zoukankan      html  css  js  c++  java
  • IOS开发中设置控件内容对齐方式时容易混淆的几个属性

    IOS开发中四个容易混淆的属性:

    1. textAligment : 文字的水平方向的对齐方式

    1> 取值

    NSTextAlignmentLeft      = 0,    // 左对齐

    NSTextAlignmentCenter    = 1,    // 居中对齐

    NSTextAlignmentRight    = 2,    // 右对齐

     

    2> 哪些控件有这个属性 : 一般能够显示文字的控件都有这个属性

    * UITextField

    * UILabel

    * UITextView

     

    2. contentVerticalAlignment : 内容的垂直方向的对齐方式

    1> 取值

    UIControlContentVerticalAlignmentCenter  = 0, // 居中对齐

    UIControlContentVerticalAlignmentTop     = 1, // 顶部对齐

    UIControlContentVerticalAlignmentBottom  = 2, // 底部对齐

     

    2> 哪些控件有这个属性 : 继承自UIControl的控件或者UIControl本身

    * UIControl

    * UIButton

    * UITextField

    * ...

     

    3. contentHorizontalAlignment : 内容的水平方向的对齐方式

    1> 取值

    UIControlContentHorizontalAlignmentCenter = 0, // 居中对齐

    UIControlContentHorizontalAlignmentLeft   = 1, // 左对齐

    UIControlContentHorizontalAlignmentRight  = 2, // 右对齐

     

    2> 哪些控件有这个属性 : 继承自UIControl的控件或者UIControl本身

    * UIControl

    * UIButton

    * UITextField

    * ...

     

    4. contentMode : 内容模式(控制内容的对齐方式), 一般对UIImageView很有用

    1> 取值

    /**

     规律:

     1.Scale : 图片会拉伸

     2.Aspect : 图片会保持原来的宽高比

     */

    // 前3个情况, 图片都会拉伸

    // (默认)拉伸图片至填充整个UIImageView(图片的显示尺寸会跟UIImageView的尺寸一样)

    UIViewContentModeScaleToFill,

    // 按照图片原来的宽高比进行伸缩, 伸缩至适应整个UIImageView(图片的内容不能超出UIImageView的尺寸范围)

    UIViewContentModeScaleAspectFit,

    // 按照图片原来的宽高比进行伸缩, 伸缩至 图片的宽度和UIImageView的宽度一样 或者 图片的高度和UIImageView的高度一样

    UIViewContentModeScaleAspectFill,

     

    // 后面的所有情况, 都会按照图片的原来尺寸显示, 不会进行拉伸

    UIViewContentModeRedraw,  // 当控件的尺寸改变了, 就会重绘一次(重新调用setNeedsDisplay, 调用drawRect:)

    UIViewContentModeCenter,

    UIViewContentModeTop,

    UIViewContentModeBottom,

    UIViewContentModeLeft,

    UIViewContentModeRight,

    UIViewContentModeTopLeft,

    UIViewContentModeTopRight,

    UIViewContentModeBottomLeft,

    UIViewContentModeBottomRight,

     

    2> 哪些控件有这个属性 : 所有UI控件都有

     

    5. 如果有多个属性的作用冲突了, 只有1个属性有效(就近原则)

  • 相关阅读:
    SCI写作经典替换词,瞬间高大上!(转)
    最佳化常用测试函数 Optimization Test functions
    算法复杂度速查表
    VS 代码行统计
    CPLEX IDE 菜单栏语言设置( 中文 英文 韩文 等多国语言 设置)
    如何从PDF文件中提取矢量图
    Matlab无法打开M文件的错误( Undefined function or method 'uiopen' for input arguments of type 'char)
    visual studio 资源视图 空白 解决方案
    MFC DialogBar 按钮灰色不响应
    嗨翻C语言笔记(二)
  • 原文地址:https://www.cnblogs.com/syios/p/4752339.html
Copyright © 2011-2022 走看看