0

UIButton アクション メソッドが実行時に結果を表示しない。基本的に、UIButton はデフォルトで Bookmark-N 画像を表示します。UIButton が押されると、Bookmark-N を Bookmark-YES 画像に置き換える必要があります。

UIButton を押すと、実際には何もしていない画像が置き換えられません。

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

- (IBAction)bookmarkAction:(id)sender;


- (IBAction)bookmarkAction:(id)sender {

if ( _bookmarkbtn.tag)

{
    [_bookmarkbtn setImage:[UIImage imageNamed:@"Bookmark-Y.png"] forState:UIControlStateNormal];
}
else 
{
    [_bookmarkbtn setImage:[UIImage imageNamed:@"Bookmark-N.png"] forState:UIControlStateNormal];
}
}

この発言に何か関係あると思う

if ( _bookmarkbtn.tag)

このステートメントは true の場合にのみ実行されるため、rest が実行されます。

このステートメントを修正する方法を教えてください。

4

2 に答える 2

1

サンプルコード:

- (IBAction)bookmarkAction:(id)sender 
{
    if ( _bookmarkbtn.tag)
    {
          [_bookmarkbtn setImage:[UIImage imageNamed:@"Bookmark-Y.png"] forState:UIControlStateNormal];
          _bookmarkbtn.tag = 0;
    }
    else 
    {
          [_bookmarkbtn setImage:[UIImage imageNamed:@"Bookmark-N.png"] forState:UIControlStateNormal];
          _bookmarkbtn.tag = 1;
    }
}
于 2013-08-03T19:08:03.700 に答える