1から10までの数字をランダムに表示する方法
ポイント
・arc4random
・余剰計算 %演算子
タップで数字が変わるアプリのサンプルコード
@implementation ViewController
– (void)viewDidLoad
{
[super viewDidLoad];
// 最初は10を表示しておく
int number = 10;
// 数字を表示するView
UILabel *numView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
numView.font = [UIFont boldSystemFontOfSize:50];
numView.text = [NSString stringWithFormat:@”%d”, number];
// Viewの枠を数字に合わせて補正
[numView sizeToFit];
[self.view addSubview:numView];
numView.center = self.view.center;
}
// タップで数字が変わるようにしてみる
– (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// 数字のViewを取得
UILabel *numberView = [self.view.subviews objectAtIndex:0];
// ——————–
// 1から10までランダムに
//———————
int number = arc4random() % 10 + 1;
numberView.text = [NSString stringWithFormat:@”%d”, number];
// 位置の補正
[numberView sizeToFit];
numberView.center = self.view.center;
}
@end