缩放比UIImageView小的图像

时间:2012-11-08 14:12:25

标签: objective-c ios uiscrollview uiimageview uiscrollviewdelegate

我希望拥有比图像更大的帧,所以我做了这样的事情: enter image description here

当然我有UIScrollViewDelegate并处理缩放。但是有一个问题。当我缩放图片时,我可以在缩放模式下滚动到这个“蓝色”空白区域。

当缩放时我的缩放图片宽度大于scrollView宽度我希望用户无法滚动到此空白区域。我怎样才能做到这一点?

(1)zoomScale 1.0:

enter image description here

(2)缩放后移动到边缘:

enter image description here

(3)我想要的是:

enter image description here

修改 设置contentInset后:

[self.scView setContentInset:UIEdgeInsetsMake(0, -30, 0, -(self.frame.size.width-csc.width/2))];

为什么要向左移动?

enter image description here

1 个答案:

答案 0 :(得分:0)

可能有一种更简单的方法,但有一种方法是使用负内容集(UIEdgeInsets)到scrollView。