亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

UILabel-自動調整大小以適合文本的標簽?

UILabel-自動調整大小以適合文本的標簽?

iOS
Cats萌萌 2019-11-07 11:03:34
是否可以自動調整UILabel框/邊框的大小以適合所包含的文本?(我不在乎它最終是否大于顯示屏)因此,如果用戶輸入“ hello”或“我的名字真的很長,我希望它適合此框”,它不會被截斷并且標簽會相應地“加寬”嗎?
查看完整描述

3 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

如果我們希望UILabel根據文字大小縮小和擴展,那么自動布局的情節提要是最好的選擇。以下是實現此目的的步驟


腳步

將UILabel放在視圖控制器中,然后將其放置在所需的位置。也0用于的numberOfLines屬性UILabel。


給它頂部,前導和尾部的空間圖釘約束。


現在,它將發出警告,單擊黃色箭頭。


單擊,Update Frame然后單擊Fix Misplacement?,F在,如果文本較少,則該UILabel將縮小,如果文本較多,則將擴展。


查看完整回答
反對 回復 2019-11-07
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

我創建了一些方法。


-(CGFloat)heightForLabel:(UILabel *)label withText:(NSString *)text

{

? ? CGSize maximumLabelSize? ? ?= CGSizeMake(290, FLT_MAX);


? ? CGSize expectedLabelSize? ? = [text sizeWithFont:label.font

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? constrainedToSize:maximumLabelSize

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lineBreakMode:label.lineBreakMode];


? ? return expectedLabelSize.height;

}


-(void)resizeHeightToFitForLabel:(UILabel *)label

{

? ? CGRect newFrame? ? ? ? ?= label.frame;

? ? newFrame.size.height? ? = [self heightForLabel:label withText:label.text];

? ? label.frame? ? ? ? ? ? ?= newFrame;

}


-(void)resizeHeightToFitForLabel:(UILabel *)label withText:(NSString *)text

{

? ? label.text? ? ? ? ? ? ? = text;

? ? [self resizeHeightToFitForLabel:label];

}


查看完整回答
反對 回復 2019-11-07
  • 3 回答
  • 0 關注
  • 672 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號