我知道周围有几个问题,但我不知道该怎么做(那里的答案都没有帮助我),所以这是我的问题版本。
我有一个设置为水平滚动的 UICollectionView
。每个单元格都有一个 UIScrollView
内部和内部 UIScrollView
我有一个 UIImageView
。
现在,UIImageView
显示的图像是从互联网加载的,我想不出使用 Storyboard和自动布局使缩放正常工作的方法。
如果我设置将我的 UIScrollView
绑定(bind)到它的容器的约束,一切都很好。当我将 UIImageView
绑定(bind)到 UIScrollView
时,XCode 开始提示 UIScrollView
的大小不明确。
如果我不在 InterfaceBuilder 中做任何限制,图像将不会以正确的大小显示(doh!)。
所以,我被困住了。我不知道要制定什么样的约束以及哪个 View 需要绑定(bind)到什么。我知道我的完美世界结果是一个行为类似于 native iOS 照片应用程序的 View Controller 。也就是说,图像显示与屏幕一样大(顶部和底部或左侧和右侧有黑带,具体取决于图像的方向)并且您可以将其放大和平移。
请帮忙!
注意
在发布我自己的问题之前我确实阅读了这些帖子
最佳答案
我不知道它是否能帮助您解决缩放问题,但 Apple 提供了有关使用 ScrollView 和自动布局的技术说明:Technical Note TN2154, UIScrollView And Autolayout
ScrollView 的重要部分是, ScrollView 内 subview 的约束不绑定(bind)到 ScrollView 本身,而是绑定(bind)到 ScrollView 的父级(在您的例子中是 Collection View 单元格)
关于ios - UIScrollView zoom with Autolayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165476/