一个UILabel,如果内容很短的话就会垂直居中,但是我希望他顶端对齐,该怎么做?

UILabel *label = [[UILabel alloc] initWithFrame:self.view.bounds];label.text = @"各种居中";label.textAlignment = UITextAlignmentCenter;
[self.view addSubview:label];
[object Object]
心有法竹
浏览 100回答 2
2回答

ABOUTYOU

label.numberOfLines = 0;[label sizeToFit];

守着一只汪

@implementation UILabel (VerticalUpAlignment)- (void)verticalUpAlignmentWithText:(NSString *)text maxHeight:(CGFloat)maxHeight {    CGRect frame = self.frame;    CGSize size = [text sizeWithFont:self.font constrainedToSize:CGSizeMake(frame.size.width, maxHeight)];     frame.size = CGSizeMake(frame.size.width, size.height);    self.frame = frame;    self.text = text; }@end
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS