0

私のアプリでは UIScrollView を使用しています。UIScrollView にボタンを追加しました。ボタンごとに、使用して画像を割り当てました

- (void)setImage:(UIImage *)image forState:(UIControlState)state;

そして行動。

forState 私 はviewDidLoadでUIControlStateNormalを使用しました。

ボタンをクリックすると、画像が変化する必要があります。このために私は同じ方法を使用しましたが、 forState 値は ViewDidLoadUIControlStateSelectedに変更されました。

しかし、ボタンの画像は変わりません。誰でも助けたり提案したりできます

4

3 に答える 3

1

あなたはこのように使う必要があります

ViewDidLoadで通常および選択された状態の画像を設定します

-(void)ViewDidLaod

[myButton setImage:[UIImage imageNamed:@"barbutton.png"] forState:UIControlStateNormal];

[myButton setImage:[UIImage imageNamed:@"barbutton1.png"] forState:UIControlStateSelected];

選択画像の変更を実行するには、コードの下で行うことができます

 -(void)buttonclick

[myButton setSelected:YES];

また

[myButton setSelected:NO];
于 2012-05-03T11:58:39.737 に答える
0

このコード行を使用すると、これが役立つと思います。

-(void)viewDidLoad
 {
    UIButton *myButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
    [myButton setFrame:CGRectMake(0,3,70,32)];
    [myButton setImage:[UIImage imageNamed:@"barbutton.png"] forState:UIControlStateNormal];
    [myButton addTarget:self action:@selector(compete) forControlEvents:UIControlEventTouchUpInside];
 }
 -(void)compete
 {
    [myButton setImage:[UIImage imageNamed:@"barbutton1.png"] forState:UIControlStateNormal];
 }
于 2012-05-03T12:04:12.597 に答える
0

使用する

[button setImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"button_highlighed.png"] forState:UIControlStateHighlighted];
于 2012-05-03T12:07:28.423 に答える