UILabel,它的大小總是會(huì)和內(nèi)容大小剛好一致,但是我們期望UILabel的大小總是比內(nèi)容寬高都大一些,也就是所謂的留白,比如這樣
此時(shí),我們創(chuàng)建一個(gè)繼承于UILabel的自定義視圖,然后重寫(xiě)-(CGSize)intrinsicContentSize,這個(gè)方法,代碼如下:
-(CGSize)intrinsicContentSize{
CGSize originalSize = [super intrinsicContentSize];
CGSize size = CGSizeMake(originalSize.width+20, originalSize.height+8);
return size;
}
上述代碼的意思是,我們先獲取系統(tǒng)UILabel的內(nèi)容計(jì)算出來(lái)的寬和高,再分別給他增大,再返回新的size就可以了(別忘了,對(duì)齊方式為居中)