簡體   English   中英

更改 xcode 中不同設備的約束

[英]changing constraints for different devices in xcode

我提交了我的應用程序以供批准,但它被拒絕了,因為舊型號的 iphone 和 ipad 無法正確顯示應用程序。 我試圖對特征做不同的事情,但它只是改變了所有設備的約束。 如何更改特定設備的約束?

地獄阿曼達科恩

我強烈建議使用DeviceLayout如果您使用 storyboard 或 xib 的自動布局

DeviceLayout是一個 Swift 框架,可讓您根據需要為每個設備設置不同的自動布局約束。

步驟1。

繼承 DeviceLayoutConstraint 以獲得您想要根據設備大小進行不同設置的約束。

第2步。

為 IBInspector 上的設備簡單地設置每個約束

檢查這個。 它減少了您為每個設備設置布局的時間。

https://github.com/cruisediary/DeviceLayout

我不同意克魯茲的回答。 但是你可以這樣做,可能會有一些有意義的用例。

在我看來,您應該在屏幕中使用UIScrollViews ,以便較小的設備可以正確滾動和顯示您的內容。

您可以做的另一件事是使您的約束取決於您的屏幕尺寸。 例如,圖像的高度是屏幕尺寸的 1/3。 您可以通過對視圖 controller 的視圖進行相等的高度約束來實現這一點,並使用乘數字段來設置您的視圖與屏幕尺寸相比應該有多少。

暫無
暫無

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

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