关于iOS UIScrollView放大的问题

时间:2023-01-24 07:13:49

总所周知 ,iOS 的UIScrollView是专门用来做缩放和分页用的,关于这方面的例子也很多了,但你们知道在放大的过程中 他做了些什么吗?  他的哪些东西会发生改变吗?

通过在一个项目中的小经历 ,我遇到了些问题,在这和大家分享一下。

在UIScrollView中添加View,然后实现他的代理

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 就够了

先在来举个例子来说明本文的主题讨论问题:有一个UIScrollView 在他里面包了一个 UIImageView ,

在放大的过程中 UIScrollView的contentOffset 会发生改变,并且  contentSize也会发生改变  ,

当然 UIImageView的bounds会改变  ,但其 X  和  Y 轴的坐标不会发生改变

但当你放大的时候一直都是往右边放大,当足够大的时候才会往左边移动,

如果你的UIImgeView很     小,在加入UIScrollView的时候,你又把他加到了其中间点的地方,这时 当你进行放大操作  而放大的最大比例又不是特大,你就可以看到UIScrollView不好的地方了,感觉好难看啊

那怎样改正这种状况呢 ? 想法是把UIImageView的起始坐标左做移动,不过感觉不好处理  ,不知那位有好的解决方法 ,求解答 。。。。。。。

还要注意 ,UIScrollView的contentOffset.x 在iphone4以后是会出现负数的 ,而在这之前是不会的,如果你要根据他的偏移量来

做些事情的话,也许这点小问题就会搞死你