2013-09-21 99 views
0

說我有兩個UIViews。一個是框架的UIImageView,一個是圖片的UIImageView。我希望使用自動佈局功能將圖片留在圖框內,而不管屏幕尺寸如何。圖片不是該框架的子視圖 - 它們只是兩個圖像視圖,我想保持正確的比例疊加。iOS:框架和圖片自動佈局

我不能釘住高度,因爲我希望它們在旋轉時改變(爲了參數的緣故,我把框架固定在主視圖的底部)。我不能讓高度相等,因爲他們不是,畫面應該更小。我可以固定水平間距,但這隻會確保圖片的x,y是正確的,但不是高度和寬度。

我想要它,所以如果出於任何原因我改變了幀大小(例如通過變換),圖片將隨之而來。

我可以在自動佈局中執行此操作,還是需要編碼?

+0

爲什麼你會使用一個變換,而不是讓圖片成爲子視圖? – Wain

回答

0

您可以使兩個視圖的centerX和centerY的約束相同。然後你可以通過約束來指定寬度和高度。這取決於你的框架有多大。您可以嘗試

picture.width = frame.width - 20 

picture.width = 0.8 * frame.width 

(並做高度類似的東西)。如果您希望它們都旋轉,您需要在兩個視圖(不推薦)上設置旋轉變換,或者將它們都放在同一個超級視圖中,並在該超級視圖上設置旋轉變換(推薦)。記住,如果一個視圖有一個變換集,那麼你就不能在該視圖內創建一個約束條件,而該約束條件會從該視圖內移動到該視圖外部的約束條件。他們就像獨立的世界。