iOS 自定义动态键盘

需求:自定义键盘上有(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;

}

 

你可能感兴趣的:(ios)