我正在尝试通过点击三下来删除用户选择的 subview 。 我遇到的问题是我只能按照创建 subview 的顺序删除它。我玩过“viewWithTag”,但无法弄清楚如何让它做我想做的事。
我可以通过“tapGesture”从我点击的位置移除 subview 来实现我想要的吗?
我是菜鸟(正如 children 所说),所以非常感谢任何帮助! 谢谢!
@IBAction func unwindToParent(segue:UIStoryboardSegue){
var source = segue.sourceViewController as PropViewController
var propImage = UIImage(named: name as String!)
clipView = UIImageView(image: propImage!)
clipView.frame = CGRectMake(0, 0, 200.0, 200.0)
clipView.center = CGPoint (x: view.bounds.size.width/2, y: view.bounds.size.height/2)
clipView.contentMode = UIViewContentMode.ScaleAspectFit
clipView.userInteractionEnabled = true
clipView.multipleTouchEnabled = true
clipView.layer.cornerRadius = 10.0
setTag = tagCounter
tagCounter++
clipView.tag = setTag
addPinchGestureRecognizer(clipView)
addPanGestureRecognizer(clipView)
addRotationGestureRecognizer(clipView)
addTapGestureRecognizer(clipView)
view.addSubview(clipView)
view.bringSubviewToFront(clipView)
let recognizer = UITapGestureRecognizer(target: self, action:Selector("Trash:"))
recognizer.numberOfTapsRequired = 3
recognizer.delegate = self
clipView.addGestureRecognizer(recognizer)
}
func Trash(gesture: UITapGestureRecognizer){
clipView.viewWithTag(setTag)?.removeFromSuperview()
}
最佳答案
手势识别器有一个 View 属性——这将是被点击的 View 。
永远不要对任何东西使用标签。
关于ios - SWIFT 删除 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27808772/