我有一个UIButton具有四个子UILabels,其中包含有关按钮功能的信息。当我点击按钮的中心时,动作不会被触发,因为它被UILabels阻挡,但是当我点击按钮的外部时,动作会触发。有没有办法阻止UILabels阻止动作触发?如何防止UILabel在Swift中阻塞对父UIButton的触摸?
0
A
回答
3
您需要在按钮上方的任何视图或其子视图上设置isUserInteractionEnabled = false
。
默认UILabel
设置为false
,但正如您在评论中提到的那样,UIStackView
没有。所以调用isUserInteractionEnabled = false
就可以了┌(ಠ‿ಠ)┘
+0
啊,很长一段时间我从来没有测试触摸手柄高于另一个我从来没有试过触摸会“通过”到视图在它下面。 :) Upvoted,删除我的答案。 – 2017-02-27 03:18:23
相关问题
- 1. 如何防止父UIView从UIButton接收触摸?
- 2. 如何防止Node.js中的非阻塞?
- 3. UITapGestureRecognizer在子视图中阻止UIButton的触摸事件
- 4. 如何防止触摸时UIButton发生变化?
- 5. 如何防止阻塞路径?
- 6. 如何防止读取时阻塞TcpStream?
- 7. 如何阻止NpgsqlDataReader阻塞?
- 8. 防止在触摸外面触碰BottomSheetDialogFragment
- 9. 防止禁用UIButton传播触摸事件
- 10. 将UIView添加到UIButton子视图可防止触摸事件
- 11. 取消触摸它时的UIButton触摸
- 12. 我可以防止MongoDB :: command()阻塞吗?
- 13. 防止uitableview在水平触摸后取消触摸事件
- 14. 如何在Android中防止多点触摸
- 15. 如何防止在Android中刷卡时发生触摸事件?
- 16. 检测触摸UIButton
- 17. 如何阻止触摸开始,触及结束方法?
- 18. 如何防止重新打包的窗口阻塞X会话?
- 19. 防止触摸被父表视图处理
- 20. 如何防止windows-CE中的触摸屏?
- 21. 如何停止在NetworkStream上阻塞StreamReader.EndOfStream
- 22. 如何阻止iOS Chrome在触摸画布时变暗?
- 23. UIButton的可触摸区域
- 24. IOS的UIButton触摸取消
- 25. 我无法触摸的UIButton
- 26. SpriteKit一次阻止多个触摸
- 27. 阻止Tomcat中的线程阻塞
- 28. 在UIScrollView中无法触摸UIButton
- 29. 在iPhone中触摸时展开UIButton
- 30. UIButton阻止对ControlState的操作
您是否尝试过通过设置'.isUserInteractionEnabled = false'来禁用该标签的用户交互? – Tj3n
当点击按钮的外部时,你怎么能触发这个动作?你确定吗? –
@YUNCHEN UILabels和UIButton两边之间的边距为5,所以当我点击边距时,动作会触发 – SmedleyDSlap