ios label左上角对齐做法

写一篇关于label左上角对齐的文档

1.自定义一个label,然后把如下方法重写

- (id)initWithFrame:(CGRect)frame {

return [super initWithFrame:frame];

}

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines {

CGRect textRect = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines];

textRect.origin.y = bounds.origin.y;

return textRect;

}

-(void)drawTextInRect:(CGRect)requestedRect {

CGRect actualRect = [self textRectForBounds:requestedRect limitedToNumberOfLines:self.numberOfLines];

[super drawTextInRect:actualRect];

}

这三个方法写在label里面然后继承


ios label左上角对齐做法_第1张图片

2.还有一种是改变label的本身宽高

- (void)viewDidLayoutSubviews {

[self.lable sizeToFit];

}

其实这不是改为左上角的方法

你可能感兴趣的:(ios label左上角对齐做法)