簡體   English   中英

結合使用UIImageView和約束

[英]Using UIImageView together with constraints

我有一個UIImageView在我的應用程序中保存一個個人資料圖像。 方面是“方面適合”。 但是我有一些問題。

我已經將UIImageView中的一個約束固定到了上面較大的UImageView上,並在superView的開頭添加了空格。

在此處輸入圖片說明

但是在運行時看起來像這樣:

在此處輸入圖片說明

太大,放置錯誤。

在IB中也看起來像這樣:

在此處輸入圖片說明

我應該怎么做才能實現正確的行為?

謝謝! 埃里克

這都是由於內在內容的大小。 就像UILabel和UIButton根據其內容調整自身大小一樣,UIImageView也根據要保留的圖像大小調整自身大小。

內在內容的大小確實適合標簽和按鈕,但是對於UIImageView而言卻不是那么好。 因為您將要設置為UIImageView的圖像實際上可能大於屏幕尺寸,所以我們不希望圖像視圖與圖像本身一樣大。

因此,一種簡單的解決方案是在圖像視圖上設置“寬度”和“高度約束”或“ 長寬比”約束,以使圖像視圖的大小保持恆定。

HTH :)

您的圖像視圖正在根據您設置為顯示的圖像調整自身大小。

此行為在(例如)您希望視圖增長以顯示所有文本的文本視圖中非常有用。 在靜態UI的圖像視圖中,有時它用處不大。

一種解決方案是向視圖添加約束以保持您設置的大小:從視圖向自身拖動鼠標右鍵,然后像添加其他約束一樣添加寬度約束,然后添加垂直高度約束寬高比約束。

另一個解決方案是提供正確大小的資產,以便視圖自動調整為正確的尺寸。

暫無
暫無

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

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