2012-12-08 15 views
0

我需要添加一個可變數量的UIViews到ViewController; UIView包含一個使用CoreText繪製的字符串。我目前做添加單個的UIView:IOS:如何動態安排UIViews?

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

看起來像是另一個問題非常相似http://stackoverflow.com/questions/8796862/xcode-uilabel-auto-size-label-to-fit-text – Srikanth

回答

2

您可以獲取指定字體的字符串大小。

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

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