簡體   English   中英

使用Autolayout iOS8自動調整UI組件的大小

[英]Autoresizing UI components using Autolayout iOS8

我已經為僅肖像iPhone應用程序設計了一個屏幕。 我已經應用了自動布局,以便視圖水平適合所有屏幕尺寸。 問題是,對於較小的屏幕尺寸,內容將被垂直截斷。 我嘗試不設置組件的固定高度,但會破壞組件的所有對齊方式。 請參閱圖片以供參考;

在此處輸入圖片說明

關於我所缺少的任何快速建議...謝謝

如果我是你,我將采用以下兩種方法之一-

  1. 您可以使用間隔視圖在組件之間進行間距,以便根據屏幕高度調整間距

2.或者如果您的內容大於iPhone屏幕,那么您始終可以選擇滾動視圖。(我更喜歡純布局方法)

設置組件之間的垂直間距 不要固定組件的寬度和高度。 為每個組件設置寬高比約束。

像上面的許多評論和答案一樣,有很多方法可以解決此問題。 您的決定是哪個更合適

  1. 寬高比縮放:在所有形狀因數上保留相同UI的常用方法之一是使用寬高比縮放技術,在該技術中,給出了約束來模仿長寬比縮放。
  2. 靈活的間距和大小調整規則:設計布局的另一種方法是根據設備的外形尺寸將布局設計為具有不同類型的間距。 這樣,布局可能會不一致。
  3. 在iOS8及更高版本上使用Size類,可以使用這些類為所有尺寸維護各種布局。
  4. 如果您要保留原始布局並滾動查看超出范圍的布局,則可以使用ScrollView scrollView。

暫無
暫無

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

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