iOS UILabel控制項

2021-10-10 11:01:51 字數 3370 閱讀 4150

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...