addSubview或改变帧之后的UIScrollView不需要的滚动(UIScrollView u

2019-09-18 10:18发布

我有一个UIScrollView充满了子视图,一切都很好创造它和最初填充它的时候。

但是,当我再补充一点是可视屏幕部分外positionned一个新的子视图,或者当我只是调整现有的子视图,这也是可视屏幕部分之外,还有一个后续的0.3秒长的滚动动画(我可以看到它从我的代表发生)似乎新添加/调整元素相匹配。

尝试:

  • pagingEnabled总是NO。
  • 在子视图的操作设置scrollEnabled为NO没有帮助。
  • 做一个setContentOffset:动画:子视图操作后,NO并不妨碍动画。
  • 与我的所有子视图一分巨单子视图没有帮助。

我目前的解决方法是先设置为适合可见屏幕部分内,或做其他调整内上海华工作的框架,但感觉肮脏,而不会处理所有的情况下...

是否有办法防止这种自动滚动动画编程时操纵子视图?

Xcode的4.3,iOS版SDK 5.1。

Answer 1:

我也发现了这个问题,并发现这种解决方案http://www.iphonedevsdk.com/forum/iphone-sdk-development/94288-disabling-uiscrollview-autoscroll.html

它涉及到子类UIScrollView ,并在下面的方法进入无码。

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated  {

}

喜欢的男生链路上说,我已经找到了工作,并没有问题为止。 希望对你有效。



Answer 2:

因为我设置滚动视图的内容大小添加子视图之前,我有这个问题。

当我更改代码,以便使滚动视图的内容大小将问题走了子视图后设置。



文章来源: UIScrollView unwanted scrolling after addSubview or changing frame