簡體   English   中英

Xcode:根據屏幕大小更改視圖大小

[英]Xcode : changing view size depending on screen size

我想根據設備的屏幕尺寸更改視圖尺寸。 例如,在iPhone 4s和iPhone 6上,視圖的大小不應相同。

最好的方法是使用尺寸等級,但iphone 4s和iphone 6相同。

有沒有一種方法可以添加自定義尺寸類呢?

還是應該根據屏幕尺寸以編程方式設置自動布局約束?

謝謝

此時,您實際上只有一個解決方案,它正在使用約束。

約束已經存在很長時間了,應該在所有iOS項目中使用。 永遠不要使用其框架更改視圖大小。 始終改為調整約束。

使用約束,您幾乎可以實現任何目標。 有很多關於它的教程/堆棧文章,您可以查找它。

據我了解,您希望視圖在大屏幕上更大,在小屏幕上小的。 沒有任何其他信息,我只能向您展示一個非常簡單的示例。

從調整大小視圖到另一個視圖,在情節提要板(或代碼中,但在故事情節提要中添加4個約束)從您調整大小的視圖到另一個視圖。 這四個約束應該是頂部,底部,前導和尾隨(上,下,左和右)。

每個約束基本上都會說“我的觀點應該是在那一邊,從其觀點來看,X單位”。

如果您進入約束屬性,則可以配置不同的內容,例如“我希望我的左側成為該另一視圖右側的X單位”。

我建議您將彩色的空視圖弄亂,看看它們是如何工作的,並且,如果可以的話,請一個經驗豐富的程序員在一邊回答您的問題,因為約束盡管很簡單,但一開始就很令人困惑。 我花了大約2個月的時間才感到滿意,而且我是一名全職開發人員。

如果您願意,我可以在這里回答幾個問題,但是我敢肯定,我們很快就會成為話題!

使用約束玩得開心,它們很棒!

暫無
暫無

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

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