簡體   English   中英

UIImageView / UIView的Autolayout縱橫比

[英]Autolayout aspect ratio for UIImageView / UIView

如何為UIImageView / UIView設置autolayout,以便iphone 6和6 plus的圖像視圖寬度和高度增加一點。 我已經嘗試添加約束寬高比,但增加的高度和寬度非常大。 無論如何設置約束高度和圖像視圖的寬度可以手動設置為iPhone 6和6加。 看一下屏幕截圖,iphone 6和6 plus中的圖像視圖應該比它現在顯示的要小一些。 在此輸入圖像描述

據我所知,您的問題是您希望控制每個不同屏幕尺寸的圖像增加量。 你可以控制一切。 您需要做的是為圖像指定一個等寬度約束。 優先考慮圖像的寬度。 關系將與superview關聯,然后您可以通過添加自己的乘數來更改關系。

你需要做什么:

1)選擇圖像視圖。

2)按住控制鍵。 在按住它時,將鼠標從圖像視圖拖動到外部視圖。

3)選擇“等於寬度”。

4)在“約束”選項卡中雙擊約束。

5)確保圖像視圖顯示為第一個項目,如果沒有單擊第一個項目並選擇“反轉第一個和第二個項目”。

6)使用乘數進行播放,直到您對預覽屏幕上的結果感到滿意為止。

有時使用寬高比約束無濟於事。 在這種情況下,使用具有公式I的相等寬度和相等高度約束將通過示例解釋如下。

假設我有一個UIView占據iPhone 5的整個寬度,即320點。 (記住1點=視網膜顯示的2像素)和46點的高度。 我希望在這個UIView中有一個按鈕(寬度= 30點,高度= 60點),它會根據具有相同寬高比的不同手機調整大小。 我將控制從按鈕拖動到UIView並首先選擇相等的寬度然后將使用Equal高度再次執行相同的操作。 接下來,我將選擇約束,並確保第一項是按鈕,第二項是UIView。 我將使用此公式來計算乘數:

計算寬度乘數:60(按鈕寬度)/ 320(UIView寬度)* 100 = 18.75%

計算高度乘數:30(按鈕高度)/ 46(UIView高度)* 100 = 65.217%

現在輸入這個乘數(記得像上面一樣使用%age符號),這應該調整不同大小的iPhone屏幕按鈕的大小。

暫無
暫無

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

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