2014-11-14 104 views
0

我試圖通過將角半徑設置爲等於按鈕寬度的一半來在Xcode中創建圓形UIButton。問題是,故事板顯示按鈕的寬度是200,但當我在UIViewController中訪問它時,它總是報告自己爲46.0UIButton寬度報告不正確

我試過使用button.bounds.size.width,button.frame.size.width,button.layer.frame.size.widthbutton.bounds.width獲得寬度,它們都是一樣的。

瘋狂的事情是我創建了一個測試項目並添加了一個大按鈕後沒有任何麻煩。我能想到的唯一的主要區別是我的項目使用自動佈局,但添加寬度約束並沒有改變任何東西。

僅供參考,我使用的Xcode 6.1,斯威夫特,這是一個iPhone專用的應用程序中定位iOS 8

+0

如果您啓用了大小類別,請確保您正在爲要測試的大小添加約束。 – bpolat 2014-11-14 20:00:32

回答

0

你的按鈕在運行時結束了寬46點,但你希望它是200點? 確保按鈕上的200點寬度約束具有高優先級,撥出其抗壓縮性並撥下它的內容擁抱(我假設它的內容自然會使它看起來更小)。