iOS UILabel 文字自动左上角对齐

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

创建一个 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)-5, labelSize.height);

self.frame = dateFrame;

}

@end

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

#import UILabel+LeftTopAlign.h

-(void)someMethod:(UILabel*)label

{

[label textLeftTopAlign];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容