如何使整个区域可点击?
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