ios - SWIFT 删除 subview

标签 ios swift uiimageview uitapgesturerecognizer subviews

我正在尝试通过点击三下来删除用户选择的 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/

相关文章:

Swift-设置uitextview文本压缩文本大小

ios - checkin 单元格(在 TextView 中)文本或链接 (Swift)

ios决定是否在客户端代码的某些条件下静音我的远程通知,而不是设置内容可用

ios - 自定义 UITableView 适当更新每个标签和 UIImage,除了一个 - 使用 Core Data 和 NSFetchedResultsController

ios - 在 UINavigationController 中的 UIViewController 之间创建父/子关系?

arrays - 如何找到数组数组中存在的整数?

ios - 从我的应用程序打开播客应用程序未登陆“库”选项卡

swift - 点击事件不会在动画 ImageView 上触发

ios - 意外发现 nil UIImageView

ios - 将可平移的 UIView 保持在边界内