显示和滚动比屏幕长的UIImageView(图像)

时间:2015-04-23 22:45:54

标签: ios objective-c uiscrollview uiimageview autolayout

我有一个想要显示的图像,它比屏幕尺寸长。这个想法是我希望它滚动显示整个图像。我在UIImageView内创建了UIScrollView,我可以在XCode中看到图像,但在运行应用时却看不到。即使在XCode中我也遇到了比例问题 - 这是由自动布局引起的问题,也许这就是为什么在模拟器中运行应用程序时我看不到图像?

编辑 iPhone 5 +的图像宽高比为16:9 ...我不想用显示的部分来填充整个屏幕。即宽度等于屏幕尺寸但高度更长,这就是我要滚动的内容......

1 个答案:

答案 0 :(得分:1)

这是因为你的约束是错误的。这是两种不同的尺寸"在UIScrollView上。框架和内容视图。您的约束正在做的是将图像设置为框架,该框架又适合视图。您需要为UIImage约束做些什么:

  • 滚动视图的前导,顶部,尾随空格应为0 =>这设置:x,y和宽度
  • 宽高比应该等于您的图像比率=>这设置高度

这将使您的图像具有正确的高度"并且contentView应该相应地进行调整。