2010-07-20 24 views
0

我有一個問題,即我有兩個標貼,設置在xcode的目標第二拉布勒的動態x座標Ç

1)將包含一個長的文本 2)這將只是更多按鈕(鏈接)

所以我想當第一個文本結束時,第二個標籤從它結束的地方開始。但問題是文本是可變的,所以我找不到任何方法使其動態化。 例如

第一行 的文本「這是第一個標籤的文本」,「測試最好的」更多「二線 的

文本」,「多」

在實施例中的行表中的視圖和兩個標貼由「,所以我想從那裏在第一拉布勒文本結束

期待一段溶液

比第二標籤起點分離ks &關心!

回答

3

NSString有一些方法來計算它的大小使用給定的字體顯示(如sizeWithFont:方法) - 你可以用它來確定文本的寬度,並相應地把你更多的按鈕(someZZZZ參數必須是可用在運行時):

CGFloat firstLabelWidth = [firstLabel.text sizeWithFont:firstLabel.font].width; 
CGFloat moreX = firstLabel.frame.origin.x + firstLabelWidth + someGap; 
moreButton.frame = CGRectMake(moreX, moreY, someWidth, someHeight); 

當第一個標籤中的文本太長而不適合屏幕等時,您可能需要添加一些驗證,但通常此代碼應該可以工作。

+0

我非常感謝urs的這種青睞。 – 2010-07-20 16:20:44