我的 UIButton
有问题。仅供基本理解:
- 用户点击按钮 ->
popUpView
出现 (UIView
) - 用户点击
UIButton
,它是popUpView
的 subview ->popUpView
关闭
这是我的代码:
@objc func addWishButtonTapped(notification : Notification){
view.addSubview(popUpView)
popUpView.addSubview(popUpTextField)
popUpView.addSubview(wishButton)
// constrain popUpView
popUpView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
popUpView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: -100).isActive = true
popUpView.heightAnchor.constraint(equalToConstant: 200).isActive = true
popUpView.widthAnchor.constraint(equalToConstant: view.frame.width - 85).isActive = true
// constrain wishButton
wishButton.centerXAnchor.constraint(equalTo: popUpView.centerXAnchor).isActive = true
wishButton.centerYAnchor.constraint(equalTo: popUpView.centerYAnchor, constant: 130).isActive = true
wishButton.heightAnchor.constraint(equalToConstant: 100).isActive = true
wishButton.widthAnchor.constraint(equalToConstant: 100).isActive = true
// constrain textField
popUpTextField.centerXAnchor.constraint(equalTo: popUpView.centerXAnchor).isActive = true
popUpTextField.centerYAnchor.constraint(equalTo: popUpView.centerYAnchor, constant: -50).isActive = true
popUpTextField.heightAnchor.constraint(equalToConstant: 40).isActive = true
popUpTextField.widthAnchor.constraint(equalToConstant: view.frame.width - 170).isActive = true
popUpView.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
popUpView.alpha = 0
UIView.animate(withDuration: 0.3) {
self.visualEffectView.alpha = 1
self.popUpView.alpha = 1
self.popUpView.transform = CGAffineTransform.identity
}
// make whishButton clickable
self.wishButton.addTarget(self, action: #selector(wishButtonTapped), for: .touchUpInside)
}
@objc func wishButtonTapped(){
print("test")
insertWhish()
dismissPopUpView()
}
问题:
whishButton
不可点击,我不知道为什么..我已经坚持了一段时间所以我很感激任何帮助,谢谢 :)
更新
这是我的 View 层次结构:
真的很奇怪,因为所选的 UIImage
实际上应该是 UIButton
,在我的例子中它位于它后面(100x100 正方形)。我肯定将我的 whishButton
声明为实际的 UIButton()
最佳答案
首先,试试这条线
self.popUpView.bringSubviewToFront(whishButton)
如果有必要试试这条线
self.popUpView.sendSubview(yourImageBackGround)
关于ios - Swift - 将目标添加到 subview 内的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58997680/