1

假设我有 image1 asPlay Icon.png和 image2 as pause.png

我想做这样的事情,如果按钮图像是 image1 执行此操作,如果按钮图像是 image2 执行此操作。

[playpauseButton setImage:[UIImage imageNamed:@"Play Icon.png"] forState:UIControlStateNormal];

[playpauseButton setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateSelected];

我怎么知道它是否Play Icon.png or pause.png

谢谢

4

1 回答 1

0

您无法轻松确定 " UIButton" 中的图像是什么,但由于您是按状态设置该图像,因此只需检查按钮的state属性

然后你就会知道你正在使用哪个图像。

它可以很简单:

if( playpauseButton.state == UIControlStateSelected )
    NSLog( @"Here I am using pause.png");

或者,如果您在操作中执行此操作:

- (IBAction) buttonPushed: (id) sender
{
    UIButton * theButton = (UIButton *) sender;
    if(theButton)
    {
        if( theButton.state == UIControlStateSelected )
            NSLog( @"Here I am using pause.png");
    }
}
于 2012-06-17T22:54:30.370 回答