iOS中的UIScrollView不响应滚动到顶部

Posted

技术标签:

【中文标题】iOS中的UIScrollView不响应滚动到顶部【英文标题】:UIScrollView in iOS doesn't response scroll to top 【发布时间】:2012-07-03 04:16:58 【问题描述】:

我有两个 UIScrollViews,一个是水平的,另一个是水平视图上的页面。我想点击状态栏,让垂直scrollView滚动到顶部,但它不起作用。

我搜索了一些信息说我必须设置UIScrollView.scrollsToTop=NO,但它不起作用。谁能告诉我为什么?

【问题讨论】:

创建您赢得的自定义滚动视图.. @iHungry 就像因为门停止打开而重建房子一样,:] 是的,你写,但我应该写一些描述性的评论。我想和一些代码一起写@interface CustomScrollView:UIScrollView ....这段代码在.h文件中.... 使用这种方式,您可以创建自己的自定义 UIScrollView。在此类初始化中设置您的所有属性......它还为各个滚动视图提供了单独的触摸功能 【参考方案1】:

只有当存在一个scrollsToTop 属性设置为YES 的滚动视图时,滚动视图才会滚动到顶部。

确保在您的水平滚动视图和其中包含的所有子垂直滚动视图上将其设置为 NO。然后,使用水平滚动视图的委托,当一个垂直滚动视图离开可见区域时,将属性切换为 NO 并将传入的垂直滚动视图的属性切换为 YES。

【讨论】:

以上是关于iOS中的UIScrollView不响应滚动到顶部的主要内容,如果未能解决你的问题,请参考以下文章

_adjustContentOffsetIfNecessary - UIScrollView 自动滚动到顶部

UIScrollView + 在滚动屏幕之前将项目固定到顶部

iOS滚动视图禁用自动滚动到顶部

iOS UIScrollView 以编程方式从下到上添加元素

UIScrollView 在触摸动作时自动滚动到顶部

iOS UIScrollView捏缩放添加空白