Ios 使多视图按钮可点击

Ios 使多视图按钮可点击,ios,swift,uiview,uibutton,uitapgesturerecognizer,Ios,Swift,Uiview,Uibutton,Uitapgesturerecognizer,这当前是一个UIStackView,带有UIImageView和UILabel 我希望整件事都能顺利进行 我可怜的人目前的解决方案是在UIStackView上叠加一个UIView,然后在混音中添加一个uitappesturerecognizer。但我觉得很糟糕 如果我将uitappesturerecognizer添加到UIStackView,则不会发生任何事情,因为子视图填充了UIStackView 将其转换为按钮的最佳实践是什么 因为子视图填充了UIStackView,所以不会发生任何事情

这当前是一个
UIStackView
,带有
UIImageView
UILabel

我希望整件事都能顺利进行

我可怜的人目前的解决方案是在
UIStackView
上叠加一个
UIView
,然后在混音中添加一个
uitappesturerecognizer
。但我觉得很糟糕

如果我将
uitappesturerecognizer
添加到
UIStackView
,则不会发生任何事情,因为子视图填充了
UIStackView

将其转换为按钮的最佳实践是什么

因为子视图填充了UIStackView,所以不会发生任何事情


是的,但是如果您关闭这些子视图的
userInteractionEnabled
,触摸就会进入UIStackView,附加到UIStackView的手势识别器就会工作。

您能显示初始化代码或情节提要吗?我不明白为什么不能对UIButtons执行同样的操作。你可以让你的UIButton看起来和你的UIView和UILabel完全一样,你就可以解决这个问题,而不必想出一个“黑客”来让UIView子类可以点击。好吧,他在UIButton是UIImageView加上UILabel的意义上是肯定正确的。但是,将它们安排成堆栈视图所提供的样子,可能需要做的工作远远超过它的价值。@matt我不确定是否会这样做。你是建议我使用UIButton还是不使用?@EricJohnson请记住,此解决方案不会给你按钮的外观和感觉。最终用户不会获得点击按钮的预期行为。点击就是点击。你指的是什么具体行为@迷恋