需求:自定义键盘上有(0 --------9)这些数字,每次弹出的键盘数字是随机变化的,也就是说数字的位置不固定的。
先说思想:(1)定义数组,从数组里随机取值,然后显示到自定义的键盘上。(2)定义集合,集合是无序的。
1.首先自定义视图,用来显示键盘上的数字
#pragma mark 设置弹起键盘的自定义视图
- (void)setupKeyboardView
2.数组随机取值,这是关键
- (NSArray *)getRandomNumberKeys {
NSMutableArray * numbersArr =[NSMutableArray arrayWithObjects: @"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"X",nil];
NSMutableArray *random = [NSMutableArray array];
NSUInteger arrayCount = numbersArr.count;
for(int i = 0; i < arrayCount; i++){
NSString *title = numbersArr[arc4random() % numbersArr.count];
[numbersArr removeObject:title];
[random addObject:title];
}
[random addObject:@"清除"];
return random;
}