2014-12-05 54 views
0

有沒有基於iPhone屏幕尺寸設置按鈕寬度/高度的方法?爲了練習,我製作了一個「類似計算器」的網格(這裏有更多的按鈕比我想要的,但我認爲這顯示了我的問題)。iOS故事板:你可以根據屏幕尺寸設置按鈕寬度嗎?

A basic layout I'm trying to make

我明白這個佈局是「各種規模」這樣的佈局將得到切斷。然而,4英寸的iPhone在BEH色譜柱處被切斷,而5.5英寸的iPhone在CFI色譜柱處被切斷。

Here is the preview

我試圖把按鈕下方的上海華無濟於事。我也嘗試了自動約束,這使得它變得一團糟,我嘗試手動添加所有約束,但它仍然切斷了我的按鈕。

編輯:對杜蘭的評論做了修改。我試圖將它們放在單獨的視圖中並對這些視圖設置約束,但我仍然遇到以下問題。如果我設置約束條件,它們會相互重疊。

這裏,中間RED視圖和RIGHT綠色視圖的「寬度」約束之間的約束被RIGHT視圖的「尾部寬度」約束覆蓋。

They are overlapping in both of these

旁邊的綠色正在從紅色的「寬度」的約束被推離兩種觀點 Green is being pushed off on the right

我猜這裏是一個更新的問題之間:如果我想跨添加9個按鍵(他們不適合),有沒有辦法讓它們適合通過約束,所以它在所有屏幕上看起來都是一樣的,還是我必須使按鈕足夠小以適應最小的屏幕並且在所有屏幕上都有額外的空白空間其他屏幕?

+0

把每個網格放入一個單獨的UIView,然後放置在你的超級視圖上,並設置約束條件。 – 2014-12-05 14:49:23

+0

@Duaan更新了這個問題。如果按鈕很小,我可以使視圖工作,但大型設備(iPhone 6/iPad)上會有大量空白區域, – YumeApps 2014-12-05 15:22:25

回答

0

想通了。當我將按鈕放在超級視圖中時,我沒有使用約束來保持它們的寬度並且綁定到超級視圖的邊緣(所以當超級視圖想要調整大小時它們不會調整大小)。這是我用兩個盒子做的更新測試。

Setting constraints on the buttons, too

我有所有的按鈕之間的水平間距和兩個superviews也具有相等的寬度(具有取決於尺寸我希望它的乘數)。

相關問題