0

ヘッダーファイルで、「通常」、「ハイライト」、「選択済み」の状態の個別の画像を含むUIButtonに対して次のように宣言しました。

@property (nonatomic, weak) IBOutlet UIButton *checkbox;

-(IBAction)selectButton;

そしてそれらをxibのボタンに接続しました。実装は次のとおりです。

- (IBAction)selectButton
{
    self.checkbox.selected=!self.checkbox.selected;
}

実行中にユーザーがボタンをタッチすると、「強調表示された」画像に移動しますが、「選択された」画像に変更されるのではなく、「通常の」画像に戻ります。コードの両側に追加NSLog(@"selected: %d",self.checkbox.selectedしましたが、前後の両方を取得します。ボタンに触れても状態が変わらないのですが、何が悪いのでしょうか。selectButton0selected

4

2 に答える 2

1

次はどういう意味ですか?

self.checkbox.selected=!self.checkbox.selected;

これは条件です(これは常にfalseです)。に似たものif (1 != 1) {..}

あなたはおそらく次のいずれかを意味します:

self.checkbox.selected = YES;
self.checkbox.disabled = YES;
self.checkbox.highlighted = YES;

(またはNO)。

于 2012-08-19T03:15:10.920 に答える
1
- (IBAction)selectButton
{


if (check.isSelected) {
    self.checkbox.selected=NO;
 }else
{
    self.checkbox.selected=YES;

}

}
于 2012-08-19T03:31:44.870 に答える