首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动到顶部手势敲击区域的确切界限是什么?

问滚动到顶部手势敲击区域的确切界限是什么?
EN

Stack Overflow用户
提问于 2013-09-02 10:26:00
回答 2查看 372关注 0票数 0

当作为用户使用滚动到顶手势(参见[UIScrollView scrollsToTop])时,我发现很难点击正确的区域来生成这个手势。在我的测试设备IPhone 4S上,这个区域似乎占据了我的应用程序区域顶部的一个非常薄的部分,加上状态栏的底部,即使结合在一起,这个区域仍然很薄,很难命中。

  • 这个区域的确切界限是什么?
  • 它是否可以以编程方式配置,以使使用此手势更容易,例如,最明显的是使敲击区域更大?

鉴于苹果的设计指南规定了可触摸对象的外观和最小大小的点击区域,这一功能似乎甚至不符合苹果自己的用户界面规则。我认为,人们对这一特性的讨论首先是很难发现的,其次是很难使用的。对这一专题的任何提及或任何其他见解都将是令人感兴趣的。

EN

回答 2

Stack Overflow用户

发布于 2013-09-02 11:46:53

当我们触摸状态栏时,scrollsToTop在滚动视图上工作,并且在scrollsToTop属性值YES中没有其他滚动视图。视图层次结构中应该只有一个滚动视图,其值为YES。因此,可触摸的直角将是状态栏的框架。如果您想要捕获此事件,则必须使用状态栏的自定义覆盖来进行此操作。

票数 1
EN

Stack Overflow用户

发布于 2013-11-21 07:13:43

是的,很难碰状态栏。一个解决办法是添加状态栏覆盖。使叠加视图更大可能会有所帮助。

  1. 若要向UIWindow顶部添加自定义视图,请执行以下操作。
  2. 注册一个UITapGestureRecognizer。
  3. 处理敲击动作。将滚动视图滚动到顶部。

有几件事你应该小心:

  1. 旋转
  2. 自动调整大小
  3. 在触摸事件的下面。您的覆盖可能会阻止导航按钮项的触摸事件,因此在覆盖视图中设置一个hitTest,以确保用户可以通过按钮区域进行触摸。

顺便说一句:很少有用户知道他们可以点击状态栏使滚动视图滚动到顶部。有点令人沮丧的硬汉。;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18570930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档