2013-08-20 45 views
3

設置我在Interface Builder創建的UIButton與類型自定義像下面UIButton的大小不爲廈門國際銀行

XIB in Interface Builder

並且其尺寸爲

Dimensions in Interface Builder

但是,當我運行它在Ratina 4模擬器上,它顯示更小

Simulator Result

爲什麼它會像這樣顯示,而不是像在xib中設置的那樣。

+0

由於我在該屏幕截圖中看到了「內容擁抱優先級」:它看起來像您正在使用自動佈局。那個按鈕有什麼限制? –

+0

您是否使用自動佈局(文件檢查器)?自動調整大小(大小檢查器)? –

+0

我正在使用自動佈局 – Duaan

回答

0

該按鈕可能較大,但您只能看到具有原始尺寸的圖像。嘗試一個較大的圖像或設置爲背景圖像(但在這種情況下,你可以從圖像的質量鬆動)

+0

此圖像像素很大。 – Duaan

+0

檢查比例(寬度/高度)與按鈕的相同 – Levi

2

這是因爲你使用自動佈局。您可以:使你的按鈕IBOutlet中,代碼和寫你的UIButton對象(shareBut例如)連接:

shareBut.autoresizingMask=UIViewAutoresizingNone; 

或者你可以在IB寬度約束添加到您的按鈕(看this tutorial)。

+0

不適用於我,但我厭倦了iOS – Duaan

+0

中的此類更改您需要刪除其中一個按鈕約束(不是寬度約束)。它將導致空間約束或尾隨空間約束。或者只是將它們(拖尾和引導到空間約束)設置爲優先級,少於您的按鈕寬度約束優先級。 – Kepler