ios - UIScrollView zoom with Autolayout

标签 ios swift uiscrollview zooming autolayout

我知道周围有几个问题,但我不知道该怎么做(那里的答案都没有帮助我),所以这是我的问题版本。

我有一个设置为水平滚动的 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/

相关文章:

ios - UIScrollView:从 firebase 调用用户名时在 ScrollView 中显示用户个人资料图像

swift - 如何自动布局 ScrollView 以适应其中的内容 View ?

ios - 使具有动态高度 subview 的 UIScrollView 自动与自动布局一起工作

iphone - 如何防止IOS并发NSOperation在主线程上运行

swift - SQLite.swift 和 Swift 3 "Ambiguous reference to member =="加入

iphone - 发布前更新 iPhone 应用程序

swift - Swift 中的类类型工厂

ios - 如何在不重新加载表格的情况下调整表格单元格内标签的大小?

iOS 应用内购买不适用于真实帐户,但适用于沙盒

html - iOS9 Safari 视口(viewport)问题,meta 不能正确缩放?