我的问题有点模糊,这就是我发布所有代码的原因,所以我要求每个人在给我答案之前请测试所有这些代码。谢谢
在我的应用程序中,我以UIButtons
编程方式创建所有内容,然后将所有这些内容保存UIButtons
在NSMutableArray
. 这是我的代码:-
-(void)button:(id)sender
{
int btnn = 0;
int spacex = 152;
int spacey=20;
int k=0;
saveBtn = [[NSMutableArray alloc] init];
for (int i=0; i<48; i++)
{
if (btnn>6)
{
spacey=spacey+25;
spacex = 152;
btnn = 0;
}
else
{
btnn++ ;
k++;
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(spacex, spacey, 25.0, 25.0);
int idx;
idx = arc4random()%[arr count];
NSString* titre1 = [arr objectAtIndex:idx];
[btn setTitle: titre1 forState: UIControlStateNormal];
[btn setTitleColor: [UIColor yellowColor] forState: UIControlStateNormal];
[btn.titleLabel setFont:[UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:22.0]];
spacex = spacex + 25;
btn.tag=k;
[btn addTarget:self action:@selector(aMethod:)forControlEvents:UIControlEventTouchUpInside];
[saveBtn addObject:btn];
[self.view addSubview:btn];
}
}
}
现在在 (aMethod:) 中,我在每个UIButton
TouchUpInside
事件上添加点击声音。这是我的代码。
- (void)aMethod:(id)sender
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"button-17" ofType:@"wav"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate=self;
[theAudio play];
}
在我的应用程序启动时一切正常,但是UIButtons
在 100 次点击后连续点击大约我没有听到点击的声音,当我点击 Next UIButtons
touchup inside event 它崩溃时。任何人都可以帮助我解决这个问题。Thanx