UIImageView 高度不是自动布局约束后子图像高度的高度。
UIImageView height not height of child image's height after autolayout constraints.
我的目标:
- 图片的宽度 == 屏幕的宽度。
- 宽高比保持不变,因此高度会自动调整。
- UIImageView的高度==子图片的高度。 (您将在下面看到当前无法正常工作的内容)
我正在使用XCode 6、AutoLayout constraints storyboard来完成这个。
查看以下 2 个屏幕截图以了解 (1) 应用程序当前的外观以及 (2) 我需要修复的内容。
如您在屏幕截图左侧所见,我选择了图像视图的故事板。
- 图像视图的宽度覆盖了屏幕的宽度
- 我已将背景颜色设置为黑色,这样您就可以看到图像视图如何拉伸它的高度。
- 在屏幕截图的最右侧查看我目前设置的 3 个约束条件。前两个是让图像视图适合屏幕,最后一个是确保它位于导航栏下方。很正常的约束。
到目前为止看截图,我的前 2 个目标是满意的。图像的宽度是屏幕的宽度(您可以在屏幕截图中的 iPhone 4 预览中看到)并且纵横比保持不变。
现在,这就是我遇到的问题...
如何去除图像上方和下方的黑色 space?那个黑色来自图像视图。 我希望 imageview 的高度与其内部图像的设置高度相同。
我的一些猜测:
- 我应该为每个可用的大小 类 创建约束吗?因此,与其编辑 wAny 和 hAny,我应该使用它们的特定大小 类?
为 iPhones 和 iPad 设置图像视图的高度约束
- 如果我删除前导和尾随约束,它似乎摆脱了黑色 space 但是图像视图不再适合屏幕,因此需要约束。除了使用这些约束之外,还有其他方法可以使图像视图的宽度成为屏幕的宽度吗?
向 imageView 添加以下约束:
"aspect ratio" 约束,乘数设置为 imageView 的纵横比。
例如:
如果图像的尺寸为 (600 x 300),则 "aspect ratio" 乘数将为 2:1
我的目标:
- 图片的宽度 == 屏幕的宽度。
- 宽高比保持不变,因此高度会自动调整。
- UIImageView的高度==子图片的高度。 (您将在下面看到当前无法正常工作的内容)
我正在使用XCode 6、AutoLayout constraints storyboard来完成这个。
查看以下 2 个屏幕截图以了解 (1) 应用程序当前的外观以及 (2) 我需要修复的内容。
如您在屏幕截图左侧所见,我选择了图像视图的故事板。
- 图像视图的宽度覆盖了屏幕的宽度
- 我已将背景颜色设置为黑色,这样您就可以看到图像视图如何拉伸它的高度。
- 在屏幕截图的最右侧查看我目前设置的 3 个约束条件。前两个是让图像视图适合屏幕,最后一个是确保它位于导航栏下方。很正常的约束。
到目前为止看截图,我的前 2 个目标是满意的。图像的宽度是屏幕的宽度(您可以在屏幕截图中的 iPhone 4 预览中看到)并且纵横比保持不变。
现在,这就是我遇到的问题...
如何去除图像上方和下方的黑色 space?那个黑色来自图像视图。 我希望 imageview 的高度与其内部图像的设置高度相同。
我的一些猜测:
- 我应该为每个可用的大小 类 创建约束吗?因此,与其编辑 wAny 和 hAny,我应该使用它们的特定大小 类? 为 iPhones 和 iPad 设置图像视图的高度约束
- 如果我删除前导和尾随约束,它似乎摆脱了黑色 space 但是图像视图不再适合屏幕,因此需要约束。除了使用这些约束之外,还有其他方法可以使图像视图的宽度成为屏幕的宽度吗?
向 imageView 添加以下约束:
"aspect ratio" 约束,乘数设置为 imageView 的纵横比。
例如:
如果图像的尺寸为 (600 x 300),则 "aspect ratio" 乘数将为 2:1