如何讓UILabel字型上下對齊?

2022-07-14 17:12:12 字數 503 閱讀 4365

uilabel可以設定左對齊、右對齊和居中,那如何實現上下對齊呢?

有幾種方案:

1.簡單粗暴,在文字後面加多一些\n。但是\n後還得加至少乙個空格,否則多餘的\n會被uilabel忽略。

2.自定義uilabel,重寫- (void)drawtextinrect:(cgrect)rect;

下面是**

- (void)drawtextinrect:(cgrect) rect

]; rect.size.height = [attributedtext boundingrectwithsize:rect.size

options:nsstringdrawinguseslinefragmentorigin

context:nil].size.height;

if (self.numberoflines != 0)

[super drawtextinrect:rect];

}

就這麼簡單!

UILabel如果讓字型自適應

經常遇到,uilabel裡面的顯示區域固定,但是裡面的文字顯示合適的字型大小的時候,可以用下面的方法 cpp view plain copy title cgrect titlerect cgrectmake 8,5,300.0f,35.0f m titlelabel uilabel alloc i...

如何設定UILabel中的字型的間距

1 cell.teacherdescriptionlabel.text content 2 cell.teacherdescriptionlabel.textalignment nstextalignmentjustified 3 nsmutableattributedstring attribut...

python類與物件 如何讓物件支援上下文管理

問題舉例 乙個telnet客戶端的類telnetclient,呼叫例項的connect login interact方法 啟動客戶端與伺服器互動,互動完畢後需要呼叫cleanup 方法,關閉已連線的socket,以及將操作歷史記錄寫入檔案並關閉。能否讓telnetclient的例項支援上下文管理協議...