Objective c UIImage按钮(圆形矩形按钮)
我希望能够在用户按下按钮时更改任何按钮的图像,然后当它们释放时,之前的图像被放回 基本上,当他们用手指按按钮时,图像会发生变化,当他们松开按钮时,我在IB中指定的原始图像会被放回原处 我该怎么做?这是我到目前为止的代码Objective c UIImage按钮(圆形矩形按钮),objective-c,ios,Objective C,Ios,我希望能够在用户按下按钮时更改任何按钮的图像,然后当它们释放时,之前的图像被放回 基本上,当他们用手指按按钮时,图像会发生变化,当他们松开按钮时,我在IB中指定的原始图像会被放回原处 我该怎么做?这是我到目前为止的代码 - (IBAction)btnOne:(id)sender { result.text = [self appendresult:@"1"]; //Changes the button image upon touch [btnOne setImage:
- (IBAction)btnOne:(id)sender {
result.text = [self appendresult:@"1"];
//Changes the button image upon touch
[btnOne setImage:[UIImage imageNamed:@"NumberBtn1.png"] forState:UIControlStateNormal];
[btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateHighlighted];
[btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateSelected];
btnOne.showsTouchWhenHighlighted = YES;
}
把你的密码
[btnOne setImage:[UIImage imageNamed:@"NumberBtn1.png"] forState:UIControlStateNormal];
[btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateHighlighted];
[btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateSelected];
btnOne.showsTouchWhenHighlighted = YES;
在
viewDidLoad
中,而不是在iAction
中,只需确保Interface Builder
中的按钮正确链接到您为其创建的IBOutlet
。我发现您是StackOverflow新手,如果此答案对您有所帮助,请将其标记为正确。