ios - 如何使用 UIScrollView 内的自动布局将 UIImage View 缩放为正方形

标签 ios uiscrollview autolayout ios-autolayout

我一直在努力学习自动布局(终于)。我想要一个垂直滚动的 UIScrollView 来保存 View 的所有内容。我想将 UIImage View 固定到 ScrollView 的顶部,并使图像保持正方形 (scaleToFill)。基本上我想这样做(只是我想用自动布局来做):

enter image description here

我无法让图像在保持在屏幕边界内的同时保持其纵横比。每当我添加宽高比约束时,imageView 都会增长到 600 点(我认为是 png 的宽度),但我希望它与屏幕一样宽。

我认为我正确地为 UIImageView 设置了约束,因为如果我摆脱 scrollView 并将 imageViw 直接放在 View 上,那么它似乎会执行我想要的操作。诀窍是将它放在 scrollView 中。

这是我目前的设置方式:

enter image description here

ScrollView 上的4个垂直/水平空间约束都设置为常量0。

最佳答案

由于 UIScrollView 的大小取决于其内容,因此您不能让 UIImageView subview 的大小依赖于它。

您必须移除 UIImageView 的纵横比约束并使用固定宽度的。您还可以使 UIImageView 宽度取决于 UIScrollView 中的另一个 View ,该 View 具有固定宽度或其他明确宽度。

不要忘记在 Interface Builder 中使用占位符作为固有大小值。

希望这对您有所帮助。

关于ios - 如何使用 UIScrollView 内的自动布局将 UIImage View 缩放为正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25773527/

相关文章:

ios - 使用 NSPrivateQueueConcurrencyType 和自定义 setter 的核心数据延迟加载不起作用

ios - 每 5 个应用程序打开显示全屏广告

ios - uiscrollview 中的未知 ImageView

ios - 带有一个 child 的 ScrollView 和 AutoLayout 不滚动

ios - 为什么 Ios 忽略顶部栏和它下面的布局项?

ios - 将砌体 x/y 约束设置为 View 宽度/高度的百分比

android - InAppBrowser 在 Phonegap 3.4.0 for iOS 中不工作

ios - "A valid provisioning profile for this executable was not found"用于 Xamarin.Forms iOS RELEASE 构建到 iPhone 设备

ios - 滚动 UIScrollView - 阻塞主线程

ios - 如何设置 UIPageViewController(分页类型)手势委托(delegate)