uilabel
是ios中最基本的乙個控制項,用來展示一段不可編輯的文字。uilabel
繼承於uiview
,包含繼承於uiview
的屬性,可檢視ios uiview控制項。
屬性型別
說明text
nsstring
設定顯示文字
textcolor
uicolor
設定文字的顏色,預設為黑色
font
uifont
設定字型以及大小,預設為系統字型
textalignment
nstextalignment
文字的對齊方式,預設是nstextalignmentleft左對齊
linebreakmode
nslinebreakmode
設定文字長度超出範圍時文字的顯示方式
numberoflines
nsinteger
設定文字顯示的行數,設定為0 即為自動換行
enabled
bool
預設是yes,設定為no將會使文字變暗,表示它沒有啟用
highlightedtextcolor
uicolor
設定文字高亮顏色
highlighted
bool
設定是否高亮顯示
shadowcolor
uicolor
設定陰影顏色
shadowoffset
cgsize
設定陰影偏移量,預設是(0, -1)
adjustsfontsizetofitwidth
bool
根據寬度調整font,預設為no
minimumscalefactor
cgfloat
設定最小收縮比例
attributedtext
nsattributedstring
設定標籤屬性文字,詳見ios attributedstring簡介
textalignment
對齊方式
對齊方式
說明nstextalignmentleft
左對齊nstextalignmentright
右對齊nstextalignmentcenter
居中顯示如下
linebreakmode
顯示方式
顯示方式
說明nslinebreakbytruncatinghead
縮略頭部
nslinebreakbytruncatingtail
縮略尾部
nslinebreakbytruncatingmiddle
縮略中部
以空格為邊界,保留單詞
保留整個字元
nslinebreakbyclipping
簡單剪裁,到邊界截斷
下圖中,第一條是預設顯示
numberoflines
設定為0
adjustsfontsizetofitwidth
設定為yes
enabled
設定為no
highlightedtextcolor
設定為[uicolor redcolor]
,highlighted
設定為yes
下圖中,第一條是正常情況,第二條shadowcolor
設定為[uicolor magentacolor]
,shadowoffset
設定為(10, 5)
boundingrectwithsize:options:attributes:context:
計算文字高度
nsstring *text =
;uilabel *boundslabel =
[[uilabel alloc] init]
;boundslabel.backgroundcolor =
[uicolor browncolor]
;boundslabel.text = text;
boundslabel.numberoflines =0;
boundslabel.font =
[uifont systemfontofsize:17]
;nsinteger option = nsstringdrawinguseslinefragmentorigin | nsstringdrawingusesfontleading;
cgrect rect =
[text boundingrectwithsize:
cgsizemake
(320
, cgfloat_max) options:option
attributes:
@ context:nil]
;boundslabel.frame =
cgrectmake(30
,100
,320
,ceilf
(rect.size.height)+1
);[self
.view addsubview:boundslabel]
;
顯示如下
ios uiview控制項
ios uilabel控制項
ios attributedstring簡介
ios uifont簡介
IOS UILabel 用法詳解
這段 動態的建立了乙個uilabel,並且把相關常用的屬性都列舉了.希望對大家有用.void viewdidload uitextalignment 文字顏色 label1.textcolor uicolor bluecolor 超出label邊界文字的擷取方式 label1.linebreakmo...
iOS UILabel垂直居中
平時開發的時候可能會遇到這種問題 當乙個uilabel的frame的高度設定的過大時,發現uilabel是垂直居中的,有的需求是需要將這個label垂直向上顯示,之前的辦法是計算出label.text的字型所占用的frame大小,根據這個大小再重新設定label的frame值,未免有些麻煩,前陣子封...
IOS UILabel 用法詳解
這段 動態的建立了乙個uilabel,並且把相關常用的屬性都列舉了.希望對大家有用.void viewdidload uitextalignment 文字顏色 label1.textcolor uicolor bluecolor 超出label邊界文字的擷取方式 label1.linebreakmo...