2017-04-18 41 views
-2

夥計們,我正在爲我的客戶開發一個約會應用,我面臨的問題是隻能爲iPhone設備實現一個UI佈局。請引導我。嘗試了很多次,花了大約3-4個小時,但沒有成功。請幫助我我還分享了我想要實現的佈局。如何使用Autolayout實現按屏幕顯示結果

注意:請讓我知道如果有人沒有找到或沒有得到我的問題評論我。我會給你提供更多的信息,謝謝。 在先進的感謝

This is an output I'd like to achieve for all iPhone Devices

+1

究竟令你感到困惑?如何安排彼此相關的觀點?如何看待另一種觀點?或者如何在不同的屏幕上處理它? –

+0

@AleksandrMedvedev是的我想要達到重疊的意見,佈局應該是相同的每個設備從5秒到7加。希望你明白 –

+0

如果你分享4個圖像 - 背景,心臟和兩張臉 - 我想我可以幫忙。 – DonMag

回答

1

的關鍵是設定成比例的限制。

首先添加一個UIView來保存4個元素 - 背景,男人,女人和心臟。

爲背景添加一個UIImage,並將邊緣固定到視圖的邊緣 - 這是最簡單的部分。

添加UIImage的人...

  • 設定縱橫比爲1:1,以保持它的平方(孔圓在這種情況下)。
  • 將高度約束設置爲等於「包含」視圖的高度,但將乘數設置爲小於1以使其相對於視圖。在這種情況下,0.6非常接近。
  • 爲居中水平和垂直設置約束...然後設置乘子以保持圖像離開中心和上方。水平爲0.64,垂直工作爲0.9。

添加女方UIImage ...

  • 設置高度和寬度的限制等於男人的形象。
  • 爲居中水平和垂直設置約束...然後設置乘子以保持圖像正確並在中心下方。水平方向1.4,垂直方向1.2相當好。

添加中心的UIImage ...

  • 設定縱橫比爲1:1(或任何讓你有適當的比例對你的心臟圖像)。
  • 將高度約束設置爲等於「包含」視圖的高度,但將乘數設置爲小於1以使其相對於視圖。在這種情況下,0.15非常接近。
  • 爲居中水平和垂直設置約束...然後它將需要一點點調整注意垂直1.05爲我工作。

現在,您只需要爲「包含」視圖設置適當的約束,並且所有元素都會在其中進行縮放和定位。

當你全部完成,就應該(希望)是這樣的:

enter image description here

我把這個計劃了在GitHub庫,爲您看:https://github.com/DonMag/AnotherLayoutExample

+0

感謝您的努力將檢查它,並讓你知道。再次感謝:-) –

+0

感謝您的幫助。我仍然沒有得到寬高比明智的圓角,同時以編程方式(男人,女人圖像假設我是從遠程URL獲取圖像,然後設置角半徑和邊界)有什麼建議? –

+0

首先猜測---當你需要Aspect Fit時,你有'UIImageView' contentMode設置爲Fill,或者當你想要Aspect Fill時設置Aspect Fit,反之亦然...顯示你獲得的屏幕截圖? – DonMag