0

ボタンをタッチして選択した画像を表示し、もう一度そのボタンをタッチすると、表示されている選択解除された画像が表示されます。

私はこのコーディングを試しています:

UIButton *btn=(UIButton*) sender;
if (btn.selected=YES)
{        
    [btn setImage: [UIImage imageNamed:@"reportsel.png"]  forState:UIControlStateSelected];

}else{        

    [btn setImage:[UIImage imageNamed:@"reports.png"] forState:UIControlStateNormal];
} 

いつでもこのボタンをクリックすると、他の状態にはなりません。

4

1 に答える 1

0

ハイライト状態の場合は、次を使用します。[btnObj setImage:[UIImage imageNamed:@ "imgName.png"] forState:UIControlStateHighlighted];

通常の状態では、次を使用します。[btnObj setBackgroundImage:[UIImage imageNamed:@ "imgName1.png"] forState:UIControlStateNormal];

于 2013-01-28T11:13:23.927 に答える