为啥 UIScrollView 会自动改变 contentOffset?

Posted

技术标签:

【中文标题】为啥 UIScrollView 会自动改变 contentOffset?【英文标题】:Why does the UIScrollView automatically change contentOffset?为什么 UIScrollView 会自动改变 contentOffset? 【发布时间】:2016-01-15 09:50:37 【问题描述】:

问题描述:

我的应用有 2 个标签栏项目。 在第一个 Item 中,viewcontroller 有一个视图(名称是 zpContainerView); 一个scrollView,它是zpContainerView的subView; scrollView 添加 3 个子视图;

现在,我触摸 iphone 的屏幕并更改 scrollView 的 contentOffset,

我点击第二个标签栏项目,然后在我点击第一个标签栏项目后不久。

问题:为什么滚动视图会自动显示 contentOffset ,为什么 contentOffset 是 CGPointZero ?

请告诉我原因,并帮我解决问题,谢谢。

【问题讨论】:

我认为您最好为视图布局上传图片。不能轻易理解问题。 :( 请发viewWillAppearviewDidAppear的代码 我发现如果我点击第二个标签栏项目,scrollView 确实会自动调用 scrollView 委托并调用 [scrollViewDidScroll:] 委托方法。我不知道为什么会这样? 【参考方案1】:

我已经解决了问题。

ScrollView 的类不对。

请看这个:“ UIScrollView * scrollView = [[UITableView alloc] init] ;”

【讨论】:

以上是关于为啥 UIScrollView 会自动改变 contentOffset?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 UIScrollView 自动布局不起作用?

自动布局正在改变 UIScrollView 的 contentOffset 旋转

串口为啥自动打印数据

为啥程序背景会减慢 UIScrollView?

纵向xib调整为横向时需要改变UIScrollView contentSize

为啥 View Controller 在 UIScrollView 上方滚动?