【发布时间】:2015-06-17 05:19:18
【问题描述】:
我使用以下代码制作了可变大小UILabel。
但我想将最大宽度设置为label。
你有什么想法吗?
- (void)viewDidLoad {
CGSize size = [self labelFrameWithString:@"test text"];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, size.width. size.height];
label.text = @"test text";
}
- (CGSize)labelFrameWithString:(NSString *)string {
CGRect frame = [string boundingRectWithSize:CGSizeZero
options:(NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine)
attributes:[NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:16] forKey:NSFontAttributeName]
context:nil];
return frame.size;
}
【问题讨论】:
标签: objective-c nsstring uilabel