這看起來很簡單,我不明白爲什麼會出錯。我試圖從另一個的touchUpInside
處理程序更改UIButton
的大小。爲了複製,我在Xcode中創建了一個新的(iOS 6)項目,並將兩個按鈕拖到默認創建的xib文件中。下面顯示了button1
的touchUpInside
處理程序。如果我只是包括設置origin.x
的button2
的聲明,我看到button2
按預期方式移動。但是,設置按鈕size.width
的聲明不起作用。實際上,如果我包括那個陳述,原點也不會改變。無法更改UIButton的大小
我可以調整在廈門國際銀行設計的按鈕罰款,我設置的唯一屬性(除
- (IBAction)buttonPressed:(id)sender {
CGRect f = self.button2.frame;
f.origin.x += 10;
// this doesn't work, including it prevents even the origin change from working
f.size.width += 10;
self.button2.frame = f;
}
我怎樣才能成功改變按鈕的大小?
謝謝!
我已經嘗試過了,你的代碼似乎是實際工作。你確定這個幀改變與按鈕的圖像/背景圖像無關嗎?而且,按鈕類型是什麼? –
self.button2在該方法中可能爲零。檢查..你可以從發件人按下的按鈕引用.. –
尤努斯,我創建了一個新的項目,並添加了一個圓形矩形默認xib repro這個。沒有圖像(背景或前景)。 Anusha:它不是零,也不適用於其他按鈕。 – mcobrien