[英]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.