我有一个带有3个UIButton的NSMutableArray和带有50个UIButtons的第二个NSMutableArray。我想把这3个UIButtons标题按字符分配给SecondArray的每个UIButton.but这50个UIButtons of Second Array中的每一个都已经有单个Character.My Basics的目的是首先我要检查每个的长度。我的第一个数组的uibutton标题,然后通过索引将其分配给第二个数组中的UIButton。(对于Exp,如果我的第一个Button有标题“stack”,第二个“结束”和第三个“流”没有我想要分配索引的UIButtons在第二个数组中0-5,13-16,35-38)。我的第一个数组有3个UIBttons。有代码。
NSMutableArray *buttons = [NSMutableArray arrayWithObjects:btn1, btn2, btn3, nil];
[btn1 setTitle:@"stack" forState:UIControlStateNormal];
[btn2 setTitle:@"over" forState:UIControlStateNormal];
[btn3 setTitle:@"flow" forState:UIControlStateNormal];
这是我的代码。要创建50个UIButtons。
-(void)button:(id)sender {
saveBtn = [[NSMutableArray alloc] init];
arr=[[NSArray alloc]
initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",
@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",nil];
for (int i=0; i<50; i++) {
btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(spacex, spacey, 30.0, 30.0);
int idx;
idx = arc4random()%[arr count];
NSString* titre = [arr objectAtIndex:idx];
[btn setTitle:titre forState:UIControlStateNormal];
spacex = spacex + 30;
[saveBtn addObject:btn];
[self.view addSubview:btn];
}
}
任何人指导我如何将我的UIButton标题分配给特定索引上的这些UIButton。感谢名单
答案 0 :(得分:2)
Thanx帮助每个人..但我在这里完成的是代码。我可以帮助其他人。
- (void)getbuttontitle {
for(int i = 0;i<[buttons count];i++)
{
if(i == 0)
{
UIButton *b1 = [buttons objectAtIndex:0];
a = (NSString *)[[b1 titleLabel] text];
[storewords addObject:a];
NSLog(@"b=%@",a);
}
else if(i == 1)
{
}
else if(i == 2)
{
}
}
}
for (NSString *str in storewords) {
if (str==a) {
int j = 0;
int randn= (arc4random()%5)+1 ;
NSLog(@"n=%d",randn);
for (int i=randn; i<[a length]+randn; i++) {
NSLog(@"a=%@",a);
NSString *ichar = [NSString stringWithFormat:@"%c", [a characterAtIndex:j]];
UIButton* b = [saveBtn objectAtIndex:i];
NSLog(@"a=%@",ichar);
j++;
[b setTitle:ichar forState:UIControlStateNormal];
}
}
if (str==c) {
}
if (str==d) {
}
}