0

我的 iPhone 应用程序中有 32 个不同的视图,当用户按下按钮时,我需要将视图随机更改为 32 个视图中的任何一个。你是怎样做的?

4

1 回答 1

2

首先设置一个包含所有视图的数组。

NSArray *viewsArray = [NSArray arrayWithObjects:view1,view2....,nil];

其次,当用户点击按钮时,会获得以下视图之一:

- (UIView*) getRandomView {
  int rand = arc4random_uniform([viewsArray count]);
  UIView *selectedView = [viewsArray objectAtIndex:rand];
  return selectedView;
}

最后将返回的视图添加为子视图:

-(void)userTappedTheButton{
   [self.view addSubView:[self getRandomView]];
}
于 2012-10-12T05:28:57.770 回答