ios - TouchUpInside 事件未针对整个按钮框架触发
问题描述
我有一个带图像的简单按钮,它的固定宽度和高度为 110。
所以问题是 touchUpInside 事件只有在我点击按钮的顶部 20% 时才会触发,如果点击下方没有触发任何内容,甚至按钮上的点击手势也不会触发。
搜索后,大多数解决方案都建议如果视图块是按钮的框架,则触摸事件可能无法通过,但我没有那种东西。按钮是根视图的子视图。
我还检查了我的视图控制器上没有使用任何手势识别器。
所以任何人都可以指出我解决这个问题的正确方向。
这个问题也发生在其他标准 UIControls 上(例如:DatePicker 只有 Picker 视图的上部是可滚动的,底部是不活动的)
解决方案
最有可能的是,您的按钮未完全在其超级视图中。确保按钮的超级视图大于按钮。
推荐阅读
- docker - Kubernetes 命令未在 Jenkins 容器内运行
- .net - System.net.mail.SmtpClient 无法从具有 NTLM 身份验证的服务器发送邮件
- sql - 使用 GORM 基于 3 个表进行 4 路过滤
- python - Lucene 位置索引如何如此高效地工作?
- google-cloud-platform - 未配置 Google Cloud Endpoints POST 返回 Jwt 颁发者
- python-3.x - 如何从字典中获取随机值并仅打印键?
- php - 我无法使用 phpmyadmin,因为错误“令牌不匹配”
- node.js - 从 s3 获取所有文件版本
- c++ - mac编译问题
- android - 为什么我的贴纸应用没有出现在 Gboard 中?