內(nèi)容屬性總結(jié)

四個容易混淆的屬性:

1. textAligment : 文字的水平方向的對齊方式

1> 取值

  • NSTextAlignmentLeft = 0, // 左對齊
  • NSTextAlignmentCenter = 1, // 居中對齊
  • NSTextAlignmentRight = 2, // 右對齊

2> 哪些控件有這個屬性 : 一般能夠顯示文字的控件都有這個屬性

  • UITextField
  • UILabel
  • UITextView
2. contentVerticalAlignment : 內(nèi)容的垂直方向的對齊方式

1> 取值

  • UIControlContentVerticalAlignmentCenter = 0, // 居中對齊
  • UIControlContentVerticalAlignmentTop = 1, // 頂部對齊
  • UIControlContentVerticalAlignmentBottom = 2, // 底部對齊

2> 哪些控件有這個屬性 : 繼承自UIControl的控件或者UIControl本身

  • UIControl
  • UIButton
  • UITextField
  • ...
3. contentHorizontalAlignment : 內(nèi)容的水平方向的對齊方式

1> 取值

  • UIControlContentHorizontalAlignmentCenter = 0, // 居中對齊
  • UIControlContentHorizontalAlignmentLeft = 1, // 左對齊
  • UIControlContentHorizontalAlignmentRight = 2, // 右對齊

2> 哪些控件有這個屬性 : 繼承自UIControl的控件或者UIControl本身

  • UIControl
  • UIButton
  • UITextField
  • ...
4. contentMode : 內(nèi)容模式(控制內(nèi)容的對齊方式), 一般對UIImageView很有用

1> 取值

/**
 規(guī)律:
 1.Scale : 圖片會拉伸
 2.Aspect : 圖片會保持原來的寬高比
 */
"前3個情況, 圖片都會拉伸"

// (默認(rèn))拉伸圖片至填充整個UIImageView(圖片的顯示尺寸會跟UIImageView的尺寸一樣)
UIViewContentModeScaleToFill,
// 按照圖片原來的寬高比進(jìn)行伸縮, 伸縮至適應(yīng)整個UIImageView(圖片的內(nèi)容不能超出UIImageView的尺寸范圍)
UIViewContentModeScaleAspectFit,
// 按照圖片原來的寬高比進(jìn)行伸縮, 伸縮至 圖片的寬度和UIImageView的寬度一樣 或者 圖片的高度和UIImageView的高度一樣
UIViewContentModeScaleAspectFill,

" 后面的所有情況, 都會按照圖片的原來尺寸顯示, 不會進(jìn)行拉伸"

UIViewContentModeRedraw,  // 當(dāng)控件的尺寸改變了, 就會重繪一次(重新調(diào)用setNeedsDisplay, 調(diào)用drawRect:)
UIViewContentModeCenter,
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,

2> 哪些控件有這個屬性 : 所有UI控件都有

5. 如果有多個屬性的作用沖突了, 只有1個屬性有效(就近原則)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容