2017-09-13 44 views
2

我有在2 projects.Normally此問題,輪廓圖像被顯示在圓等約束爲的UIImageView保持縱橫比和擴展基於設備尺寸

enter image description here

,這是確定用於iphone5的大小。問題引發更大的上devices.like

enter image description here

,你可以看到輪廓的ImageView的大小,它看起來比較小覆蓋image.if我讓它基於外部形象上增加則xocde忽視S中的縱橫比限制導致非cricular輪廓imageview的

這裏是當前制約圖像

enter image description here

我應該如何處理它的任何建議?

更新 這裏的結果,如果我設置配置文件imageview的約束增加與背景圖像的比例。

enter image description here

詢問圖像視圖的Y,因爲我希望它是中心,所以我套固定HIGHT在於xcode中會打破這種約束,以保持縱橫比希望= 68,導致

enter image description here

所以如果我刪除hight = 68並添加約束寬度。

enter image description here

結果

enter image description here

+0

你有一個固定的'寬度'和'高度'約束'68',這導致圖像1和2具有相同的尺寸 – zcui93

+0

我也寫道「如果我讓它增加基於外部圖像然後xocde忽略長寬比約束,導致非cricular配置文件imageview「 –

回答

3

選擇圖像視圖和它的超視圖在一起,給equal width constraint

然後選擇equal width constraintsize inspector,並減少它的multiplier,直到你得到你想要的寬度!

現在選擇您的圖像視圖,並給予aspect ratio限制!

最後給x和y位置的位置約束!

在你的情況center xcenter y與它的超級看法,我想!

而你的imageview會隨着設備寬度的增加或減少而始終保持平方!

而你應該設置動態corner radius(你的imageview的寬度或高度的一半)在012view.com tableviewcell的類的方法,因爲你需要舍入imageview和你的大小是動態的!

+0

問題更新,檢查results.or讓我知道如果我做錯了什麼? –

+1

現在,如果你的身高和身高都是動態的,那麼你的角球半徑也必須是動態的! – Lion

+0

我試圖在awakeFromNibl.they中記錄imageview幀,它們與cell.so中的相同。我如何找到ios確實應用了約束,現在我應該使用imageview.frame.size.height/2 –

1

這是簡單的:

  1. 提供寬高比約束,使輪廓PIC的寬度=屏幕的寬度 enter image description here
  2. 選擇equa升寬度約束,並給 enter image description here
+0

我做了,但它不起作用。 xcode忽略高寬比約束,因爲與基於背景圖像視圖的高度和寬度增加相沖突。 –

+0

嗯,我從來沒有給出高度和寬度 – CoderFrom94

+0

設備不會增加長寬比的大小,因爲較大的設備背景圖像不會隨着寬高比的增加而增加,並且對於背景圖像很好,但寬高比對於配置文件是必需的圖像視圖使其成爲圓形。 –

2

而不是設置的高度和寬度爲常數的乘數的比率,設置背景圖像和輪廓圖像之間相等的寬度的限制:

Choose equal widths

而然後選擇輪廓圖像並將乘數值設置爲期望值:

Set appropriate multiplier

現在您還可以爲配置文件圖像設置寬高比。

+0

CoderFrom94的答案提示了同樣的事情,但它不工作。我測試了一下,我告訴你結果。 –

+0

這似乎是正確的情況!但你應該採用一個'uiview'具有相同的背景圖像大小,並設置相同的寬度與該視圖,而不是圖像視圖! – Lion

+0

問題更新和如何'uiview'會影響不同比背部imageview –

相關問題