在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 "];
}