- (UIView *)KeyboardView
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];
NSMutableArray *array = [[NSMutableArray alloc] init];
for (int i = 0; i < 26; i++) {
NSString *str = [NSString stringWithFormat:@"%c",'a' + i];
[array addObject:str];
}
for (int j = 0; j < 26; j++) {
int x = arc4random() % (26-j);
NSString *str = [array objectAtIndex:x];
NSLog(@"%@", str);
[array removeObject:str];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(j%8*40, j/8*40+10, 40, 30);
[button setTitle:str forState:UIControlStateNormal];
button.backgroundColor = [UIColor orangeColor];
[button addTarget:self action:@selector(TapButton:) forControlEvents:UIControlEventTouchUpInside];
[view addSubview:button];
}
return view;
}
本文介绍了一个用于iOS设备上的自定义键盘视图实现方法。该键盘能够随机排列字母按钮,增强输入安全性及趣味性。通过Objective-C语言编程,利用NSMutableArray进行字母存储与随机抽取,最终实现了动态生成按钮布局。
1383

被折叠的 条评论
为什么被折叠?



