gpt4 book ai didi

ios - 无法从 View 中删除 subview ?

转载 作者:行者123 更新时间:2023-11-28 20:20:38 24 4
gpt4 key购买 nike

我试图从 UIView 中删除指示器 subview ,但它同时删除了它们,而不仅仅是 subview 。

我的观点是:

 UIView * aView = [[UIView alloc] initWithFrame:CGRectMake(0.5*winSize.width-winSize.width/3, 0.85*winSize.height , winSize.width/1.5, winSize.width/8)];
aView.backgroundColor = [UIColor clearColor];
aView.tag = 31000;
UIActivityIndicatorView *av = [[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];
av.frame=aView.bounds;
[av setBackgroundColor:[UIColor colorWithRed:0.23 green:0.23 blue:0.23 alpha:0.85]];
av.layer.cornerRadius=4;
av.tag = 31001;
[aView addSubview:av];
[[[CCDirector sharedDirector]view]addSubview:aView];
[av startAnimating];

我已经尝试使用我在这里找到的许多方法将其删除:

 UIActivityIndicatorView *tmpimg = (UIActivityIndicatorView *)[[[CCDirector sharedDirector]view] viewWithTag:31001];
if(tmpimg)
[((UIView *)tmpimg) removeFromSuperview];

   UIView *removeView;
while((removeView = [[[CCDirector sharedDirector]view] viewWithTag:31001]) != nil)
{
[removeView removeFromSuperview];
}

 UIView * aView = [[[CCDirector sharedDirector]view] viewWithTag:31000];
if(aView)
for(UIView *subview in [aView subviews])
[subview removeFromSuperview];

但它总是删除它们...我迷路了..

最佳答案

这将从您的 View 中删除任何 UIActivityIndi​​catorView,无需标记它我认为这是一个糟糕的解决方案

for (UIView *aSubView in aView) {
if ([aSubView isKindOfClass:[UIActivityIndicatorView class]])
[aSubView removeFromSuperview];
}

关于ios - 无法从 View 中删除 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190651/

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