1

押されたときに強調表示されたままにするボタンが必要なアプリケーションがあります。特定のページがお気に入りに追加されたことをユーザーに知らせるために、このボタンを押したときに強調表示されたままにする必要があります。そして、アンプレスすることができます。それを行う方法はありますか?

4

3 に答える 3

2
    [yourButton setImage:[UIImage imageNamed:@"normalState.png"] forState:UIControlStateNormal];
    [yourButton setImage:[UIImage imageNamed:@"highlightedState.png"] forState:UIControlStateSelected];
    [yourButton setImage:[UIImage imageNamed:@"highlightedState.png"] forState:UIControlStateSHighlighted];

この画像の設定を行い、いつでも電話をかけたいとき

 [yourButton setSelected:YES];

これにより、ボタンが強調表示された状態に変わります。することでノーマルに変更できます。

 [yourButton setSelected:NO];

お役に立てれば!

于 2012-07-23T06:03:55.707 に答える
0

はい、このようにハイライトされたボタンの状態の画像を保持するだけです。

[myBtn setImage:@"highlightedImage.png" forState:UIControlStateHighlighted];

さて、ボタンチェックの方法でハイライトされたバージョンと通常のバージョンをチェックします

-(IBAction) startWorkoutClicked:(id)sender
{
     if(btnStart.highlighted)
     {
         btnStart.highlighted = NO; //btn changes to normal state
     }
     else
     {
         btnStart.highlighted = YES; //btn changes to highlighted state 
     } 
}
于 2012-07-23T05:58:32.847 に答える