UILabel視圖其實是可以顯示多行文本的,但是如果不做設(shè)置泛粹,UILabel默認(rèn)是顯示一行的埃儿,并且如果文字內(nèi)容太多,超過屏幕的部分就顯示不出來了宴胧。其實UILabel設(shè)置多行文本很簡單漱抓,網(wǎng)上有很多這樣的文章,但是基本都是很早以前的恕齐,大部分都是用Object C寫的乞娄,現(xiàn)在Xcode中的swift版本都升到4.0以上了,很多寫法不一樣显歧,這里做個記錄仪或,以幫助那些使用swift編寫iOS代碼的人。其實也很簡單士骤,只要在代碼中加入:
let contentLabel = UILabel() // 創(chuàng)建一個UILabel對象
contentLabel.numberOfLines=0 // 行數(shù)設(shè)置為0
// 換行的模式我們選擇文本自適應(yīng)
contentLabel.lineBreakMode = NSLineBreakMode.byWordWrapping
此外范删,在UILabel約束設(shè)置時,有一些注意點:
1. 不要設(shè)置固定的寬度和高度值拷肌,高度或?qū)挾仍O(shè)死了到旦,文字內(nèi)容可能沒辦法顯示完整;
2. 盡量只設(shè)置上邊距或下邊距巨缘,如果父容器的高度固定了添忘,那么最好只設(shè)置單個邊距,例如只設(shè)置上邊距若锁,因為不同手機(jī)屏幕寬度不同搁骑,文本內(nèi)容可能顯示成3行,也可能顯示成4行拴清,我們?nèi)绻麑⒓s束設(shè)置的過死靶病,那么有些屏幕顯示正常,但另一些屏幕就可能顯示不全口予。
喜歡文章的人娄周,請點個贊,謝謝沪停!如有問題可以留言回復(fù)或加我微信:1914532832煤辨,并備注:iOS開發(fā)裳涛。