ここで、1 つの画像ビューの 4 つのボタンのタイトルを表示するコードを示します。クリックされたボタンのタイトルが UIImageview 画像と等しい場合、クリックされたアラートを表示したいと考えています。ここに私のコードがあります、
imageary=[[NSMutableArray alloc]initWithObjects:@"dear.jpg",@"donkey.jpg",@"elephant.jpg",@"fox.jpg",@"giraffe.jpg",@"goat.jpg",@"buffallo.jpg",@"bull.jpg",@"cow.jpg",@"crocodile.jpg", nil]; // declare array of names not images
- (NSString *) convertToDisplayName:(NSString *)actual
{
return [actual stringByDeletingPathExtension]; //return image name without extension
}
ボタン方式
-(IBAction)methodset:(id)sender
{
int i=0;
for(UIView *view in self.view.subviews)
{
if([view isKindOfClass:[UIButton class]])
{
mybutton = (UIButton *)view;
if(mybutton.tag == 1||mybutton.tag == 2||mybutton.tag == 3||mybutton.tag == 4)
{
i = rand() % [imageary count]; // set random image
animage.image=[UIImage imageNamed:[imageary objectAtIndex:i]];
name=[self convertToDisplayName:[imageary objectAtIndex:i]];
[mybutton setTitle:name forState:UIControlStateNormal];
NSLog(@"current image name :%@",name);
i++;
}
}
}
}
今私は問題に直面しています
- rand()、ボタンのいくつかの値をシャッフルしながら繰り返します。UIButtonに繰り返し表示せずに値をシャッフルするにはどうすればよいですか。
- 画像名とクリックされたボタンのタイトルが等しいかどうかを比較する必要があります。この問題を解決するのを手伝ってください。必要なことをしてください。