子类化UIScrollView时的奇怪行为

时间:2013-12-02 19:03:33

标签: ios uiscrollview uigesturerecognizer uiscrollviewdelegate

我有一个滚动视图,其中包含可变数量的UIImageView子视图。我将UIScrollView子类化,因为我希望能够使用手势移动和调整图像大小,并执行其他一些自定义行为。一旦我将滚动视图切换到nib文件中的子类,就会发生一些奇怪的事情:滚动视图将垂直展开并向上滚动时覆盖其他视图,并且底部边缘不会显示全屏并留下很大差距...但是当我将其更改回常规UIScrollView时,它很好。我不会覆盖我的子类中的任何内容或在nib中设置任何我认为可能导致此问题的内容...我所做的只是覆盖addSubview方法,并在将子视图添加到我的滚动视图时添加手势识别器,并且当然有方法来处理这些手势识别器。关于我做错了什么的想法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

知道了!看来问题是,我有一个名为handlePan的方法......通过这样做,我无意中重写了一个同名的UIScrollView方法。因此,我的handlePan(我原本只打算处理我的子视图的平底锅)是处理所有平底锅,包括scrollview的内置平底锅,并导致奇怪的滚动。哎呦!问题解决了。