IOS:如何动态安排UIViews?

时间:2012-12-08 22:17:28

标签: ios uiview

我需要向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"];

我想避免指定框架,让标签根据其长度占据所需的空间。哪种方法最好避免指定宽度和高度?

1 个答案:

答案 0 :(得分:2)

您可以获取指定字体的字符串大小。

// get your font
UIFont *font = label.font;

// Find width of a string ...
CGSize size = [@"my string" sizeWithFont:font];
相关问题