2017-07-02 37 views
1

我想對我的Xcode應用程序的多個按鈕和功能使用自動佈局,但是當我嘗試自動佈局如圖所示的按鈕它的大小改變的Xcode自動佈局重新調整問題

之一:http://imgur.com/a/EuBBe

我已經在標籤上使用了它,有時它不會改變它的大小,但是在其他的它上面。

我該如何阻止這種情況發生?

感謝

+0

確保你清理所有約束開始之前 – MOMMH

+0

從剛剛提到的圖像中可以看出按鈕的位置,因此它根據您的位置和一些默認尺寸進行佈局。但是當你提供它的高度和寬度或者尾隨和底部時,那麼在這種情況下,它將不會隨着變化而改變其大小。 – Ishika

+0

我在上一個項目中做了非常類似的事情。如果你對Lawliet的回答不滿意,你會發佈一個答案 –

回答

0

添加寬度和高度限制,以獲得您想要的按鈕大小。

enter image description here

+0

我試過這個,但是我需要按鈕來改變屏幕的大小,否則它們會重疊並且無法使用 –

0

對於Xcode的9,夫特4,LayoutGuides被棄用。如果您使用的是Swift 3,那麼我會建議使用自動調整大小的蒙版,以防止iOS 11點擊時出現任何問題。當包含在父視圖中時,對子視圖對象使用它們時,約束將繼續工作。該文檔指出它已被iOS 7-11棄用;不過,我在整個iOS 10中都使用了佈局指南,並且從來沒有任何錯誤或警告。警告發生在iOS的11

在這裏看到的文檔: https://developer.apple.com/documentation/uikit/uiviewcontroller

見的形象在這裏:首先清除所有的約束適用 Death to Layout Guides

0

之前。給約束如下: - 1)領先 2)前 3)長寬比 4)等於寬度以上海華:-Suppose您的按鈕寬度爲100%,如果你的iPhone大小爲5, 5S就等於寬度: - 乘數應該是100:320

所以,這將是動態當器件尺寸是當時的按鈕的大小也可以根據設備的變化