簡體   English   中英

UIButton高度在不同設備上使用AutoLayout增加大小

[英]UIButton Height Increase Size Using AutoLayout with Different Devices

我有一個功能齊全的應用程序,並且正在Interface Builder中用按鈕和標簽創建一個新的View Controller。 我已經在Interface Builder中布置了所有內容,並使用了AutoLayout來確保每個組件都就位。 它在iPhone 5s上運行良好,但是在iPhone 6和6 Plus上,我的UIButton並未調整其高度以適應更大的屏幕。

屏幕快照可以幫助您更好地理解這一點。

iPhone 5S 在此處輸入圖片說明

iPhone 6 Plus 在此處輸入圖片說明

Update Me文本是一個UILabel 最底層的PRO Unlimited是一個UILabel 這些按鈕是單獨的UIButton Restore Purchases是一個UIButton ,底部的最后一個文本是UILabel

我所要考慮的約束是:

基本標簽

尾隨空間觀看

領導觀看的空間

恢復購買的底部空間UIButton

UpdateMe UILabel頂部空間

購買100 UIButton

領導觀看的空間

購買無限UIButton尾隨空間

頂部空間到頂部布局

恢復購買的底部空間UIButton

等寬購買無限UIButton

購買無限UIButton

尾隨空間觀看

領先的購買空間100

頂部空間到頂部布局

恢復購買的底部空間UIButton

等寬購買100

恢復購買UIButton

尾隨空間觀看

領導觀看的空間

頂部空間基本UILabel

底部空間到一個UILabel

無限購買的頂級空間

頂級購買空間100

在iPhone 5s上,“恢復購買” UIButton的寬度為268,高度為30。

在iPhone 6 Plus上,“ Restore Purchases” UIButton的寬度為382,高度為198,因此很顯然這占用了大量空間,導致UIButton不會增加。

我想實現的是,它的每個組件都像現在這樣放置,但是在iPhone 6 Plus上,使Buy 100和Buy Unlimited UIButton的高度增加,而寬度保持不變。

對此的任何指導將不勝感激!

還原購買UIButton:

刪除以下約束

1.頂級空間無限購買2.頂級空間購買100

在“顯示助手編輯器”選項中顯示“預覽”屏幕。 使用預覽選項檢查各種屏幕尺寸。 如果需要,請刪除並在屏幕上添加約束。 此預覽選項對於解決自動布局約束問題非常有用。

在這里,您可以將縱橫比約束添加到按鈕。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM