2013-03-20 44 views

回答

-2

根據標籤的寬度設置按鈕的X值,這會將按鈕設置在標籤的右側。現在它測試了。

button.frame = CGRectMake(self.mylabel.frame.origin.x+self.mylabel.frame.size.width, self.mylabel.frame.origin.y, 50.00, 20.00); 

enter image description here

+1

這將設置標籤的框架 – Petar 2013-03-20 14:45:58

+1

外的按鈕此假定標籤原點0,0開始這是不是我想要的。 – 2013-03-20 14:49:08

+0

@AnthonyGlyadchenko你已經在你的問題中說過'基本上我希望UIButton出現在UILabel的末尾'並且使用這段代碼你可以看到那個按鈕顯示標籤的結尾,所以什麼都不起作用? – Dilip 2013-08-17 05:44:40

-1
button.frame = CGRectMake(label.frame.origin.x + label.frame.size.width - buttonWidth, label.frame.origin.y, buttonHeight, buttonWidth); 

其中buttonWidthbuttonHeight只是任意變量我把來形容,你應該把什麼有

+1

如果你想正確的話,應該是'label.frame.origin.x + label.frame.size.width'。 – 2013-03-20 15:03:57

-1

我假設你想添加標籤和按鈕了同樣的觀點。你的意思是你的文本是本地化的,直到運行時才知道文本的大小。其實這是你要求的其他東西。因爲你需要設置標籤的大小取決於文本的大小。你還可以用下面的方法

- (CGSize)sizeWithFont:(UIFont *)font 

計算文本如的大小也可以調整標籤已設置像

- (void)sizeToFit 

文本後您與標籤的大小完成後

您可以設置按鈕的幀像

button.frame = CGRectMake(label.frame.origin.x + label.frame.size.with, yPosition, buttonWidth, buttonHeight); 

請請注意,在設置標籤的框架後,您需要設置按鈕的框架。如果您更改框架的標籤,您需要更改按鈕的框架。或事先IOS 6.0,你可以使用NSLayoutConstraint更多信息https://developer.apple.com/library/ios/#documentation/AppKit/Reference/NSLayoutConstraint_Class/NSLayoutConstraint/NSLayoutConstraint.html

+0

解釋會很好,我爲什麼拒絕投票給我的答案? – Mert 2013-04-04 09:00:51

相關問題