假设我将image1设为Play Icon.png
,将image2设为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
。
由于
答案 0 :(得分:0)
您无法轻易确定“UIButton
”内的图片,但由于您是按州设置该图片,只需查看按钮的state property 即可。
然后你就会知道你正在使用哪个图像。
它可以像以下一样简单:
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");
}
}