簡體   English   中英

UIImageView高度不是自動布局約束后子圖像高度的高度。

[英]UIImageView height not height of child image's height after autolayout constraints.

我的目標:

  • 圖像的寬度==屏幕的寬度。
  • 寬高比保持不變,因此高度會自動調整。
  • UIImageView的高度==子圖像高度的高度。 (目前無法正常工作,如下所示)

我正在使用XCode 6,AutoLayout約束故事板來完成此操作。


查看以下2個屏幕截圖,以查看(1)應用程序當前的外觀和(2)我需要修復的內容。 目前看來是什么應用

正如您在屏幕截圖左側看到的那樣,我的故事板選中了imageview。

  • imageview的寬度覆蓋了屏幕的寬度
  • 我已將背景顏色設置為黑色,以便您可以看到imageview如何拉伸它的高度。
  • 查看屏幕截圖的最右側,查看到目前為止我設置的3個約束。 前兩個是在屏幕上顯示圖像視圖,最后一個是確保它在導航欄下方。 非常正常的約束。

到目前為止看截圖,我的前兩個目標都很滿意。 圖像的寬度是屏幕的寬度(您可以在屏幕截圖中的iPhone 4預覽中看到)並且寬高比保持不變。


現在,這是我遇到的問題......

怎么了

如何擺脫圖像上方和下方的黑色空間? 黑色來自imageview。 我希望imageview與其內部的圖像設置為相同的高度。


我有一些猜測:

  • 我應該為每個可用的大小類創建約束嗎? 所以我不應該編輯wAny和hAny,而應該使用特定尺寸類為iPhone設置imageview的高度約束,為iPad設置一個高度約束?
  • 如果我刪除前導和尾隨約束,它似乎擺脫了黑色空間,但然后imageview不再適合屏幕,因此需要約束。 是否有其他方法可以將imageview的寬度設置為屏幕寬度而不是使用這些約束?

將以下約束添加到imageView:

“縱橫比”約束,乘數設置為imageView的縱橫比。

例如:

如果圖像的尺寸是(600×300),那么“縱橫比”多樣性將是2:1

暫無
暫無

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

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