UIScrollView仅缩放到UIImageView的大小

时间:2014-09-15 12:07:48

标签: ios objective-c uiscrollview uiimageview

我有UIScrollViewUIImageView就像屏幕截图一样:

View hierarchy

我的问题出现在我缩放时,而不是只能在我的图像区域滚动(滚动视图的子视图)我能够滚动原始大小,所以我得到了很多白色空间我的形象不是我想要的。您可以在下面的屏幕截图中看到发生了什么:

Effect

我想知道应该更新什么才能让我的滚动区域只保留图像的大小?

2 个答案:

答案 0 :(得分:1)

经过一些研究,一些试验和错误,我终于实现了我计划做的事情。

首先,我只想在IB中使用自动布局,这肯定可以通过一些努力来完成。经过一番挖掘,我发现这个technical note通过“纯自动布局方法”了解在代码中添加约束但是我的目标只是IB导致我这个简单而美丽的解决方案被称为ios-imagescroll。在愉快地调查了这段代码后,我终于找到了解决方案,但我遇到了一些错误,但只是在iOS 8设备上... iOS 7的工作方式就像是开箱即用的魅力。

我认为由于iOS 8中的重大变化,自动布局更严格,您必须100%确定您想要完成的任务。事实证明,这种轻微的变化 iOS 8上的MATTER

enter image description here enter image description here

当然,这个错误,修复(称之为你喜欢的任何东西)是通过试验一切来解决的,但我想UIScrollView的内容视图(在这种情况下是UIImageView)必须是第一个约束中的项目。

答案 1 :(得分:0)

    [yourScrollView setContentSize:CGSizeMake(yourScrollView.size.width, yourImage.frame.origin.y + yourImage.frame.size.height+35 )]; //let's say just 35 ...

yourImage可能有x,y的起源像(0,0)[我看到它上面有很多空间,所以我假设你已经为x,y设置了其他值]