實現UILabel中文字頂部對齊

在IOS中默認的UILabel是垂直居中對齊的,當Lable高度必定時,字符串內容較少時,會天然垂直居中。spa

如下2種方法能夠達到文字頂部對齊的效果。字符串

1.首先計算出當前文字須要的高度和長度,而後將UILabel的大小調整成相應的高度和長度。string

 

CGSize maximumSize = CGSizeMake(300, 9999); it

NSString *dateString = @"The date today is January 1st, 1999"; io

 CGSize dateStringSize=[dateString boundingRectWithSize:maximumSize options:NSStringDrawingUsesLineFragmentOrigin class

attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size;date

CGRect dateFrame = CGRectMake(10, 10, 300, dateStringSize.height);方法

self.dateLabel.frame = dateFrame;im


2.在文本的後面多加一些\n,\n後至少加一個空格吧,要不後面的\n會無效,能夠嘗試此方法。di

for(int i=0; i<newLinesToPad; i++)

{

self.text = [self.text stringByAppendingString:@"\n "];

}

相關文章
相關標籤/搜索