我正在努力更新NSArray中的UIView。我已经创建了一个NSMutableArray,并用UIViews填充了它。问题是我不能更新UViews的位置。我做错了什么?下面是我的代码:
for (j = 0; j <200; j++) {
UIView *currentView = [self.ViewArray objectAtIndex:j];
[currentView setFrame:CGRectMake(x, y, 20, 20)];
}发布于 2015-08-10 20:20:50
也许你在ViewDidLoad方法上添加了视图,然后又更新了视图?
发布于 2015-08-10 20:49:51
UIView *currentView = [self.ViewArray objectAtIndex:j];不应该为UIView *currentView = (UIView *) [self.ViewArray objectAtIndex:j];吗
你能告诉我们你是如何在数组中添加视图的吗?
国际海事组织,我认为你不能以这种方式获得意见。
您应该做的事情如下所示。
for (int i=0;i<200;i++) {
UIView *mView = [[UIView alloc] initWithFrame:CGRectMake(0,0,0,0)];
mView.tag = 998877 + i;
[self.view addSubview:mView];
}现在,在更新视图中,如下所示。
-(void) updateMyViews {
for (j = 0; j <200; j++) {
UIView *currentView = (UIView *) [self.view viewWithTag:998877+j];
[currentView setFrame:CGRectMake(x, y, 20, 20)];
}
}https://stackoverflow.com/questions/31919079
复制相似问题