【问题标题】:How to make a tappable UIView on top of TabBar Swift如何在 TabBar Swift 之上制作可点击的 UIView
【发布时间】:2023-01-18 16:23:14
【问题描述】:

我在 UITabBarController 之上添加了一个 UIView,但 UIView 不可点击。在 UIView 中有一个 collectioView,它的单元格有按钮。问题是集合视图不可点击,因为它没有滚动,而且按钮也不起作用。

我希望 UIView 可以点击The screenshot

【问题讨论】:

  • 你到底添加了什么 UIView ?为什么你认为它应该是可点击的?请附上屏幕截图或相关代码好吗?
  • 所以,在 UIView 中有一个 collectionView,它的单元格有按钮,所以我想让它可以点击并且滚动也不起作用
  • 我懂了。您需要将集合视图控制器作为子控制器添加到选项卡栏控制器(或添加到根控制器,我在这里不确定)和集合视图才能使其正常工作。我有一个 article on Medium 你可以查看。我在那里制作了一个带有集合视图的附件视图,但过程非常相同。

标签: swift uiview uitabbarcontroller uitabbar


【解决方案1】:

在您的视图中添加 UITapGestureRecognizer

yourView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:))))

@objc func handleTap(_ sender: UITapGestureRecognizer) {    
}

也许您需要将 isUserInteractionEnabled 设置为 true yourView.isUserInteractionEnabled = true 如果您的观点是UIImageView 或任何UIView 子类

【讨论】:

    猜你喜欢
    • 2016-02-13
    • 2013-03-07
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多