如何使整个区域可点击?

Posted

技术标签:

【中文标题】如何使整个区域可点击?【英文标题】:How do I make whole area clickable? 【发布时间】:2017-03-08 17:05:41 【问题描述】:

所以我创建了一个 UIbutton 并将图像制作为特定图像。该图像具有空白空间,我将 UILabel 与另一个图像一起添加。 UIButton 图像中空白区域内的所有这 2 个新事物。有没有办法让它们都可以点击?或者由于它们在 UIButton 内部,如果我只是使 UIButton 可点击,它们也会是吗?我只是不希望出现这样的情况,即如果用户单击标签或其他图像,它不会与 UIButton 重叠,并且如果这有意义则不会注册单击

【问题讨论】:

看不懂你的问题? 你的问题不清楚 2 个选项是制作一个清晰的按钮,覆盖您希望可点击的区域,或在其他覆盖的视图上添加轻击手势识别器,或包含您希望可轻击的视图。 我建议阅读 UX - 用户体验。应用用户不想猜测他们能做什么/不能做什么。 【参考方案1】:

不要将图像放在按钮上,只需使用UIImageView 并添加UITapGestureRecognizer。然后,在您的 viewController 中,使用 let recognizer = UITapGestureRecognizer(target: self, action:Selector("handleTap:")) 之类的东西来访问和使用您的手势识别器。

【讨论】:

以上是关于如何使整个区域可点击?的主要内容,如果未能解决你的问题,请参考以下文章

如何使navigationBarTitle和navigationBarItem的重叠区域可点击 - SwiftUI

如何在 SwiftUI 中使整个列表行成为 NavigationLink

如何使绝对定位的图像区域地图可以用鼠标点击?

通过锚标记使整个 <td> 可点击

如何使 SwiftUI 列表行背景颜色扩展整个宽度,包括安全区域之外

Angular 4 - 如何使垫卡填充整个父组件区域