【问题标题】:Bringing UIViews to front on tap将 UIViews 放在前面
【发布时间】:2019-07-20 02:49:49
【问题描述】:

https://github.com/raylu135/Views-
我正在做这个项目,我想添加一个功能,让我可以将点击的视图带到前面。
经过一番研究,我尝试添加一个UITapGestureRecognizerview.bringSubviewToFront,但它没有用......也许我的做法不对,我该怎么办?

【问题讨论】:

  • 我发布了我的GitHub链接,我删除了另一部分,因为它不起作用,你需要看什么?

标签: ios swift uiview uigesturerecognizer


【解决方案1】:

它不会像链接中那样工作。

1、需要设置点击手势识别器

2,您需要创建一个@objc 函数并在操作时调用它。

//paste it into viewDidLoad. 
let tap = UITapGestureRecognizer(target: self, action: #selector(tapped))
    tap.cancelsTouchesInView = false
//Uncomment next line, if you want more than one tap to activate gesture.
//tap.numberOfTapsRequired = 5
    self.view.addGestureRecognizer(tap)

// Create a function
@objc func tapped(){
self.view.bringSubviewToFront(UIViewWhatYouWantToBringToFront)
}

【讨论】:

  • 德里斯是对的。你正在调用#selector(UIView.endEditing(_:)),你应该用你自己的方法替换它。您必须将其标记为@objc 或@IBAction 以使其正常工作。
  • 完美,我添加了多个手势识别器,以便能够将每个视图带到前面,现在它工作正常,谢谢!
猜你喜欢
  • 2018-05-23
  • 1970-01-01
  • 2013-09-26
  • 2011-07-02
  • 1970-01-01
  • 2022-06-28
  • 2011-08-19
  • 2013-10-09
  • 2022-01-14
相关资源
最近更新 更多