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 に答える