0

我将图像放在按钮(组)上,并希望在按下按钮时更改它。但我不知道怎么做?我找到的每个代码(UIImageVew,...)都依赖于图像名称!?

谢谢你的一点提示。

编辑:我忘记说的是,我正在使用 WatchKit 为 watchOS 2 进行编码。

4

4 回答 4

3

您创建按钮(带框架):

UIButton* myButton = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)];

你把按钮图像:

[myButton setImage:@"normalImage" forState:UIControlStateNormal];

并在按下按钮时更改图像:

[myButton setImage:@"pressImage" forState:UIControlStateHighlighted];
于 2015-07-24T11:18:41.087 回答
1

如果要在单击按钮时更改图像,可以这样做:

-(IBAction)buttonClicked: (id)sender
 {   
     UIButton *buttonObj = (UIButton*)sender;
     [buttonObj setBackgroundImage:[UIImage imageNamed:@"myImage.png"]  forState:UIControlStateNormal];
 }
于 2015-07-24T10:42:44.923 回答
1

感谢这么多快速的帮助!!!看来,我的第一步并不是很热衷。

我忘记说的是,我正在使用 watchkit(用于 watchos2)进行编码。

插入

UIButton* myButton = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)];

@implementation InterfaceController

或者

@implementation InterfaceController
于 2015-07-24T13:46:32.663 回答
0

好的,在按钮按下事件方法上很容易添加以下语句,

[self.yourButtonObject setBackgroundImage:[UIImage imageNamed:"yourImage"] forControlState: UIControlStateNormal]

self.yourButtonObject 是您为按钮创建的插座。创建一个出口如下所示。在此处输入图像描述

于 2015-07-24T11:22:12.540 回答