簡體   English   中英

iOS可以拉伸以適合所有屏幕尺寸嗎?

[英]iOS stretching to fit all screen sizes?

因此,最近我一直在為iOS開發應用程序,但遇到了兩難選擇。 我正在制作一個迷你合成器,然后開始制作GUI。 我開始制作鍵盤(現在為2個八度),並測量了白色鍵的大致長度。 一切都很好,直到我在4英寸iPhone上運行它為止。.按鍵太小,它們不能覆蓋全屏等...所以我想我可以將各個按鍵圖像放入一個容器中,拉伸程度取決於iPhone的分辨率,因此內部圖像(按鍵本身)將根據容器的大小按百分比拉伸。

我不知道該怎么做。 我應該使用什么元素來包含圖像/鍵?

通常,您要對新應用執行的操作是利用自動布局。 這使您可以獨立於屏幕大小來設置各種UI元素之間的關系。

如果直接在情節提要板上創建視圖,則可以在其中添加約束。

另一方面,如果您使用代碼創建視圖,則需要使用NSLayoutConstraint類來創建NSLayoutConstraint (文檔中提供了更多信息,尤其是對於Visual Format Language)。


在此示例中,聽起來您想要的是對容器的約束,該約束將其固定到其父視圖,例如:

@H:|[container]|
@V:|[container]|

以及對鍵的比例約束(將其寬度設置為例如父容器寬度的給定分數)。


請注意,這種方法(使用自動布局,但具有相同的基本布局)可能並不適合所有情況。

特別是,在平板電腦上顯示完全不同的布局實際上很有意義,因為在平板電腦上您有更多的鍵盤空間。

暫無
暫無

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

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