0

とに をUIButton配置しました。ボタンを押すと画像が表示され、テキストの色が変更され、指を引き上げると画像が消えてテキストの色が黒に戻ります。UIImageViewUILabelUIImageViewUILabelUILabel

- (void)highlightActivity:(id)sender {
    activityImage.image = [UIImage imageNamed:[[NSMutableString alloc] initWithString:activityName]];

    activityLabel.textColor = activityColor;
}

- (void)deHighlightActivity:(id)sender {
    activityLabel.textColor = [UIColor blackColor];
    activityImage.image = nil;
}

ボタンを押して離すと問題なく動作しますが、ボタンをタップすると問題が発生し、画像がまったく表示されず、テキストの色が変わりません。

タップしたときにそれを実現する方法はありますか?

ありがとう、ナオル。

4

1 に答える 1

1

問題は両方を添付することだと思います

    Touch Up inside and outside on deHighlightActivity.

ボタンを押したらいずれボタンを離す(タッチアップする)ので、deHighlightActivity の内側と外側の両方をタッチアップすると、毎回そのアクションが呼び出されます。タップ アクションが deHighlightActivity も呼び出すようにします。

ここで何をしようとしているのか正確にはわかりませんが、デザインにいくつかの競合があるようです。

于 2013-09-01T20:20:46.167 に答える