0

ツイッターボタンにはこの方法があります

 -(IBAction)tweetThis:(id ) sender{

    if ([sender isSelected]) {
        [sender setImage:[UIImage imageNamed:@"TwitterButtonBlue.png"] forState:UIControlStateNormal];
        [sender setSelected:NO];
    }
    else {
        [sender setImage:[UIImage imageNamed:@"TwitterButtonBlack.png"] forState:UIControlStateSelected];
        [sender setSelected:YES];}

    }

シミュレーターでボタンをタップすると(IBで内側を修正して作成しました)、ボタンをクリックして画像に変更しますが、元のボタン画像に戻らないため、たとえばblue.pngが黒に変わります。 pngですが、黒のままで青に戻りません。とにかく私はこれを修正することができます

4

1 に答える 1

2

私が正しく理解していれば、ボタンをタップしたときにボタンの画像を変更しようとしているだけです。その場合は、次のようにボタンを(viewDidLoadまたはInterface Builderで)設定するだけです。

[button setImage:[UIImage imageNamed:@"TwitterButtonBlue.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"TwitterButtonBlack.png"] forState:UIControlStateSelected];

UIButtonが画像の切り替えを処理します。

于 2012-10-02T21:44:19.763 に答える