• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 屏幕特定区域中的 UIButtons 会延迟 Touch Down 事件

[复制链接]
菜鸟教程小白 发表于 2022-12-13 15:50:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在为 iOS 创建一个自定义键盘。我有 4 行按键,每个按键有两个 Action :Touch Down 以突出显示按钮,以及 Touch Up Inside 以在 0.4 秒内取消突出显示按钮。 但是在屏幕的左边缘有一个区域,其中任何按钮的 Touch Down 事件都会延迟大约四分之一秒以显示突出显示。 See the image 所以要查看突出显示的版本,我必须按住按钮,或者从它向右滑动。按钮是一样的,没有区别。当我从字母切换到符号时,这个左边缘区域也会产生同样的延迟。我尝试将所有键向右移动大约 20 像素,并且它们运行良好,没有延迟。好的,坚持到边缘回来,延迟也回来了。然后我注意到,按下右侧边缘的按钮,大约 1-2 个像素根本没有延迟。因此,似乎问题尤其出在屏幕的左侧边缘区域。 顺便说一句,我在我的5S上运行这个应用程序,我试图在我 friend 的5C上运行它,同样的问题。但是当我在模拟器中运行时,就没有这样的延迟了。



Best Answer-推荐答案


使用 iOS 11 的新功能绝对可以解决这个问题。

var preferredScreenEdgesDeferringSystemGestures: UIRectEdge { get }

Documentation

关于ios - 屏幕特定区域中的 UIButtons 会延迟 Touch Down 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492476/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap