国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > iOS UILabel 文字自动左上角对齐

iOS UILabel 文字自动左上角对齐

来源:程序员人生   发布时间:2016-03-17 11:48:23 阅读次数:5699次

iOS中默许的UILabel是垂直居中对齐的,如果UILabel设置的高度较大,当内容少的时候,会自动垂直居中。

创建1个  UILabel的category

代码以下:

#import @interface UILabel (LeftTopAlign) - (void) textLeftTopAlign; @end

  #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

在需要的时候,只需要直接调用便可。

#import "UILabel+LeftTopAlign.h" -(void)someMethod:(UILabel*)label { [label textLeftTopAlign]; }

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生