我需要向ViewController添加可变数量的UIViews; UIView包含使用CoreText绘制的字符串。我目前正在添加一个单独的UIView:
CGRect frame;
frame.origin.x = x;
frame.origin.y = y;
frame.size.width = 100;
frame.size.height = 100;
CTLabelView *label=[[CTLabelView alloc] initWithFrame:frame];
[label setLabelText:@"my string"];
我想避免指定框架,让标签根据其长度占据所需的空间。哪种方法最好避免指定宽度和高度?
答案 0 :(得分:2)
您可以获取指定字体的字符串大小。
// get your font
UIFont *font = label.font;
// Find width of a string ...
CGSize size = [@"my string" sizeWithFont:font];