gpt4 book ai didi

iphone - 根据标签删除 UIView subview ?

转载 作者:太空狗 更新时间:2023-10-30 03:34:29 25 4
gpt4 key购买 nike

我正在创建这样的 View :

UILabel *qty = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 20)];
qty.backgroundColor = [UIColor whiteColor];
qty.text =[NSString stringWithFormat:@" Qty: %@", currentQty];
qty.alpha = 0.5;
[qty setTag:999];
[self.view addSubview:qty];
[qty release];

这在这个 View Controller 中可能会发生多次,所以在我创建一个像这样的新 View 之前,我想删除任何可能存在于这个标签中的 View ,我正在尝试这个:

UIView *removeView  = [self.view viewWithTag:999];
[removeView removeFromSuperview];

由于某种原因这不起作用,有人在这里看到我的问题吗?

我想我可以遍历所有 View 并检查标签,但我宁愿有一个更优雅和直接的解决方案。

最佳答案

问题是您可能只删除了多个 View 中的一个 View 吗?试试这个:

UIView *removeView;
while((removeView = [self.view viewWithTag:999]) != nil) {
[removeView removeFromSuperview];
}

如果只有一个 View 被创建/标记/删除,您也可以考虑只添加一个属性来跟踪该 View ,并编写:

[self.subView removeFromSuperview];
self.subView = qty;

关于iphone - 根据标签删除 UIView subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com