【发布时间】:2020-03-19 13:20:37
【问题描述】:
我使用循环生成了多个 UIButton 和 UIView,问题是,我希望在单击生成的 UIButton 时隐藏生成的 UIView,
问题是,如何在 UIButton 点击事件上传递 UIView,以便系统知道要隐藏的 UIView 是什么
这是我生成 UIButtons 和 UIViews 的代码
for (key, value) in myStringsArray {
let myButton = UIButton()
let myView = UIView()
panelButton.tag = value
panelButton.addTarget(self, action: #selector(onMyButtonClick), for: .touchUpInside)
}
我可以传递给.tag的唯一数据是Int
这是我的 onMyButtonClick 函数,它监听 UIButton 的点击事件
@objc func onMyButtonClick (sender: UIButton) {
print(sender.tag)
}
我想要做的是有一个像这样工作的点击监听函数
func clickMe (view: UIView, isOpen: Bool) {
view.isHidden = isOpen
}
【问题讨论】:
标签: swift uiview uibutton click touch-up-inside