总所周知 ,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以后是会出现负数的 ,而在这之前是不会的,如果你要根据他的偏移量来
做些事情的话,也许这点小问题就会搞死你