我在UIButton
和UIImageView
上放置了UILabel
。
当我按下按钮时,我希望图像显示在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;
}
当我按下按钮然后松开时,它工作正常,但是当我点击按钮时出现问题,图像根本没有显示,文字颜色没有变化。
任何想法如何在点击时实现?
谢谢, NAOR。
答案 0 :(得分:1)
我认为问题是你附上了两个
Touch Up inside and outside on deHighlightActivity.
因为,当您按下按钮时,您最终将释放(触摸)按钮,如果您在deHighlightActivity上内外都进行了触摸,则每次都会调用该操作。因此,您的点击操作也会调用deHighlightActivity。
我不知道你到底想要做什么,但看起来你的设计有些冲突。