0

我有一个UIButton放在 aUIImageViewUILabel. 当我按下按钮时,我希望图像中显示UIImageView和要更改的文本颜色UILabel,当我拉起手指时,我希望图像消失并且文本颜色UILabel变回黑色。

- (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 回答