我正在使用UIImageView和大约5张图像,这些图像在计时器的帮助下不时变换。 我们可以在UIImage中获取当前设置的图像名称。我谷歌它并通过将图像名称插入到数组并通过将标记设置为imageView找到它,我们可以通过其标记获取图像名称但在我的情况下只有一个imageView和图像是5我的代码如下: -
[_imgView setImage:[UIImage imageNamed:@"tops.png"]];
imgArray=[[NSArray alloc] initWithObjects:@"tops.png",@"position_conv.png",@"stocks.png",@"home.png",@"report.png",nil];
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(change) userInfo:nil repeats:YES];
-(void)change
{
int randNum = rand() % (4 - 0) + 0;
[_imgView setImage:[UIImage imageNamed:[imgArray objectAtIndex:randNum]]];
}
谢谢!
答案 0 :(得分:2)
您可以使用UIImageView图像的辅助功能标识符属性。在方法中设置图像辅助功能标识符,随时随地获取。
-(void)change
{
int randNum = rand() % (4 - 0) + 0;
[_imgView setImage:[UIImage imageNamed:[imgArray objectAtIndex:randNum]]];
[_imgView.image setAccessibilityIdentifier:[imgArray objectAtIndex:randNum]];
}
- (IBAction)currentImgName:(id)sender {
NSLog(@"image name is %@", [_imgView.image accessibilityIdentifier]);
}
答案 1 :(得分:0)
您可以对UIView
UIImageView *image ;
[image setAccessibilityIdentifier:@"file name"] ;
NSString *file_name = [image accessibilityIdentifier] ;