Iphone 如何删除nsmutablearray';从子视图中删除对象?
我有一个nsmutablearray,我在其中保存了一些字符表示字母,现在我想要的是 将这些对象显示为屏幕上的子视图。我很容易就做到了,而且他们通过循环做到了。。我正在逐个访问arrays对象,通过它我可以将这些对象添加为子视图,但现在em无法从超级视图中删除它们。 我想删除这些标签。我该怎么做Iphone 如何删除nsmutablearray';从子视图中删除对象?,iphone,ios,nsmutablearray,Iphone,Ios,Nsmutablearray,我有一个nsmutablearray,我在其中保存了一些字符表示字母,现在我想要的是 将这些对象显示为屏幕上的子视图。我很容易就做到了,而且他们通过循环做到了。。我正在逐个访问arrays对象,通过它我可以将这些对象添加为子视图,但现在em无法从超级视图中删除它们。 我想删除这些标签。我该怎么做 UILabel *myLabel; UIImageView *image; for (int j = 0; j<[intValues count];j++) { image = [allG
UILabel *myLabel;
UIImageView *image;
for (int j = 0; j<[intValues count];j++) {
image = [allGridImages objectAtIndex:j];
image.userInteractionEnabled=NO;
image.multipleTouchEnabled=NO;
image.image= [UIImage imageNamed:@"box-1.png"];
title = [allGridBoxesTitle objectAtIndex:j];
myLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 1, 45, 45)];
myLabel.text = [allGridBoxesTitle objectAtIndex:j];
myLabel.textColor = [UIColor grayColor];
myLabel.font = [UIFont boldSystemFontOfSize:26.0f];
myLabel.backgroundColor = [UIColor clearColor];
[image addSubview:myLabel];
UILabel*myLabel;
UIImageView*图像;
对于(int j=0;j您可以在添加新标签之前执行此操作:
[image.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
这将指示所有子视图删除它们自己
然而,这取决于这样一个事实,即当前版本的iOS中没有任何子视图,这可能并不总是正确的。最好实际跟踪这些标签,并在使用完后特别删除它们,甚至重用它们,而不是每次都创建新标签。添加新标签前的his:
[image.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
这将指示所有子视图删除它们自己
然而,这取决于一个事实,即当前版本的iOS中没有任何子视图,这可能并不总是正确的。最好实际跟踪这些标签,并在使用完后特别删除它们,甚至重用它们,而不是每次都创建新标签。试试这种方法d
- (void)removeAllLabels
{
for (UIView *view in self.view.subviews)
{
if ([view isKindOfClass:[UILabel class]])
{
[view removeFromSuperview];
}
}
}
试试这个方法
- (void)removeAllLabels
{
for (UIView *view in self.view.subviews)
{
if ([view isKindOfClass:[UILabel class]])
{
[view removeFromSuperview];
}
}
}
显示您用于从超级视图中删除这些内容的代码?可能重复的您是否尝试过此[myLabel removeFromSuperview];
什么是imageview的超级视图?显示您用于从超级视图中删除这些内容的代码?可能重复的您是否尝试过此[myLabel removeFromSuperview];
您的imageview的superview是什么?