显示和滚动比屏幕长的 UIImageView(图像)
Posted
技术标签:
【中文标题】显示和滚动比屏幕长的 UIImageView(图像)【英文标题】:Displaying and scrolling a UIImageView (image) that is longer than screen 【发布时间】:2015-04-23 22:45:53 【问题描述】:我有一张想要显示的图像,它比屏幕尺寸长。这个想法是我希望它滚动以显示整个图像。我在UIScrollView
中创建了一个UIImageView
,我可以在XCode 中看到图像,但在运行应用程序时看不到。即使在 XCode 中我也遇到了比例问题 - 这是由自动布局引起的问题吗?也许这就是为什么在模拟器中运行应用程序时我看不到图像的原因?
edit 对于 iPhone 5+,该图像的纵向纵横比为 16:9...我不希望它就显示的部分填满整个屏幕。即宽度等于屏幕大小,但高度要长得多,这就是我想要滚动的......
【问题讨论】:
发布您如何在图像视图和滚动视图之间设置约束。 要查看的滚动视图约束是 0 到所有四个边缘,并且图像相对于滚动视图相同... 尝试将图像视图的内容压缩阻力和内容拥抱优先级设置为1000。 【参考方案1】:这是因为你的约束是错误的。 UIScrollView 上有两种不同的“大小”。框架和内容视图。您的约束所做的是将图像设置为适合视图的框架。您需要为 UIImage 约束做的事情如下:
滚动视图的前导、顶部、尾随空间应为 0 => 设置:x、y 和宽度 纵横比应该等于图像的比例 => 设置高度这将导致您的图像具有“正确的高度”,并且 contentView 应该相应地调整。
【讨论】:
以上是关于显示和滚动比屏幕长的 UIImageView(图像)的主要内容,如果未能解决你的问题,请参考以下文章
在 tableview 单元格中将图像设置为 UIImageView 会使滚动和旋转变慢