如何从iPhone sdk上的UIButton获取图像名称?

kar*_*e23 5 iphone sdk uibutton

我试图从自定义按钮获取背景图像的名称.

当我点击UIButton时,我调用此方法:

-(void)getButtonImageName:(id)sender{       
    UIButton *resultButton = (UIButton *)sender;
    NSLog(@" The button's image is %@.", resultButton.currentImage);
}
Run Code Online (Sandbox Code Playgroud)

我可以从按钮获取标题和其他属性,但不能获取背景图像名称.

谁知道怎么做?谢谢!

Sha*_*anu 10

这是获取自定义按钮的当前图像的最简单方法

-(void)yesButtonButtonCliked:(id)sender
{
    UIButton *tmpYes = (UIButton *)sender;
    [self ClearAllButtons:tmpYes.tag:@"YES"];
    UIImage* selectedImg=[UIImage imageNamed:@"checkboxtick.png"];
    if (tmpYes.currentImage == selectedImg ) 
    {

    }
    else
    {
        [tmpYes setImage:[UIImage imageNamed:@"checkboxtick.png"] forState:UIControlStateNormal];
    }
    NSLog(@"Button tag is %d",tmpYes.tag);
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*uch 1

没有方法可以将 UIImage 转换为与 [UIImage imageNamed:] 一起使用的名称。

您是否滥用图像来存储数据?
你想用图像的名称来实现什么目的?


编辑:

我有几个按钮,我想在按下按钮时获取图像名称,切换到另一个视图控制器并使用名称加载该图像。

不需要这样做,只需传递 UIImage 实例即可。
如果您想根据名称显示不同的图像,例如您有一个缩略图并想在另一个视图控制器中显示大版本,您必须从数据模型中获取图像名称并将其传递给视图控制器。
您如何决定哪个按钮获取哪个图像?