写一篇关于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里面然后继承
2.还有一种是改变label的本身宽高
- (void)viewDidLayoutSubviews {
[self.lable sizeToFit];
}
其实这不是改为左上角的方法
网友评论