gpt4 book ai didi

ios - 通过访问图像的标签以编程方式删除图像

转载 作者:行者123 更新时间:2023-11-28 12:17:47 25 4
gpt4 key购买 nike

swift 3/Xcode 8.3.3

当我点击屏幕时,点击的地方会出现一张图片(代码1)(如果我点击5次,会出现5张图片),每张图片都有一个标签。现在我想在每次单击按钮(代码 2) 时一张一张地删除图像,但只删除最后一张图像......

我做了很多研究,但没有一个结果对我有用。

代码 1:

        var imageView : UIImageView!
var lstTagImage: [Int] = []
var concatenateInt: String = ""
var lstPoint: [Point] = []

concatenateInt = "\(Int(i))\(Int(j))"
lstPoint.append(Point(x: i, y: j, weigth: weigthChip))

imageView = UIImageView(frame:CGRect(x: X,
y: Y,
width: 20, height: 20));

imageView.tag = Int(concatenateInt)!
lstTagImage.append(Int(concatenateInt)!)
imageView.image = UIImage(named: imageString)
self.view.addSubview(imageView)

代码2:

@IBAction func undoButton(_ sender: UIButton) {
if (lstPoint.count != 0){
lstPoint.remove(at: lstPoint.count - 1)
imageView.removeFromSuperview()
} else {
print("list empty")
}
}

最佳答案

另一种更优雅的方法是这样的:

let addedImages = [UIImageView]()

// When adding an image to the view
addedImages.append(imageView)
self.view.addSubview(imageView)

然后就很容易删除了。

// When deleting image from view
if let imageView = addedImages.last {
imageView.removeFromSuperview()
addedImages.removeLast()
}

关于ios - 通过访问图像的标签以编程方式删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882547/

25 4 0
文章推荐: css - 我可以将带有 ''