获取当前设置为UIImageView的Image名称的任何替代方法?

时间:2013-06-03 09:57:04

标签: iphone uiimageview

我正在使用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]]];
}

谢谢!

2 个答案:

答案 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

的任何子类使用setAccessibilityIdentifier方法
UIImageView *image ;
[image setAccessibilityIdentifier:@"file name"] ;

NSString *file_name = [image accessibilityIdentifier] ;
相关问题