@interface UILabel (LeftTopAlign)- (void) te ">
iOS中默許的UILabel是垂直居中對(duì)齊的,如果UILabel設(shè)置的高度較大,當(dāng)內(nèi)容少的時(shí)候,會(huì)自動(dòng)垂直居中。
創(chuàng)建1個(gè) UILabel的category
代碼以下:
#import
在需要的時(shí)候,只需要直接調(diào)用便可。
#import "UILabel+LeftTopAlign.h"
@implementation UILabel (LeftTopAlign)
- (void) textLeftTopAlign
{
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:12.f], NSParagraphStyleAttributeName:paragraphStyle.copy};
CGSize labelSize = [self.text boundingRectWithSize:CGSizeMake(207, 999) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;
CGRect dateFrame =CGRectMake(2, 140, CGRectGetWidth(self.frame)⑸, labelSize.height);
self.frame = dateFrame;
}
@end
上一篇 Java開發(fā)思路講解