四個(gè)容易混淆的屬性:
1. textAligment : 文字的水平方向的對(duì)齊方式
1> 取值
- NSTextAlignmentLeft = 0, // 左對(duì)齊
- NSTextAlignmentCenter = 1, // 居中對(duì)齊
- NSTextAlignmentRight = 2, // 右對(duì)齊
2> 哪些控件有這個(gè)屬性 : 一般能夠顯示文字的控件都有這個(gè)屬性
- UITextField
- UILabel
- UITextView
2. contentVerticalAlignment : 內(nèi)容的垂直方向的對(duì)齊方式
1> 取值
- UIControlContentVerticalAlignmentCenter = 0, // 居中對(duì)齊
- UIControlContentVerticalAlignmentTop = 1, // 頂部對(duì)齊
- UIControlContentVerticalAlignmentBottom = 2, // 底部對(duì)齊
2> 哪些控件有這個(gè)屬性 : 繼承自UIControl的控件或者UIControl本身
- UIControl
- UIButton
- UITextField
- ...
3. contentHorizontalAlignment : 內(nèi)容的水平方向的對(duì)齊方式
1> 取值
- UIControlContentHorizontalAlignmentCenter = 0, // 居中對(duì)齊
- UIControlContentHorizontalAlignmentLeft = 1, // 左對(duì)齊
- UIControlContentHorizontalAlignmentRight = 2, // 右對(duì)齊
2> 哪些控件有這個(gè)屬性 : 繼承自UIControl的控件或者UIControl本身
- UIControl
- UIButton
- UITextField
- ...
4. contentMode : 內(nèi)容模式(控制內(nèi)容的對(duì)齊方式), 一般對(duì)UIImageView很有用
1> 取值
/**
規(guī)律:
1.Scale : 圖片會(huì)拉伸
2.Aspect : 圖片會(huì)保持原來(lái)的寬高比
*/
"前3個(gè)情況, 圖片都會(huì)拉伸"
// (默認(rèn))拉伸圖片至填充整個(gè)UIImageView(圖片的顯示尺寸會(huì)跟UIImageView的尺寸一樣)
UIViewContentModeScaleToFill,
// 按照?qǐng)D片原來(lái)的寬高比進(jìn)行伸縮, 伸縮至適應(yīng)整個(gè)UIImageView(圖片的內(nèi)容不能超出UIImageView的尺寸范圍)
UIViewContentModeScaleAspectFit,
// 按照?qǐng)D片原來(lái)的寬高比進(jìn)行伸縮, 伸縮至 圖片的寬度和UIImageView的寬度一樣 或者 圖片的高度和UIImageView的高度一樣
UIViewContentModeScaleAspectFill,
" 后面的所有情況, 都會(huì)按照?qǐng)D片的原來(lái)尺寸顯示, 不會(huì)進(jìn)行拉伸"
UIViewContentModeRedraw, // 當(dāng)控件的尺寸改變了, 就會(huì)重繪一次(重新調(diào)用setNeedsDisplay, 調(diào)用drawRect:)
UIViewContentModeCenter,
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
2> 哪些控件有這個(gè)屬性 : 所有UI控件都有