Ios 轻触按钮时未发生操作
我有一个Ios 轻触按钮时未发生操作,ios,uiimageview,uibutton,Ios,Uiimageview,Uibutton,我有一个ui按钮放在ui图像视图和ui标签上。 当我按下按钮时,我希望图像显示在UIImageView中,并更改UILabel的文本颜色,当我抬起手指时,我希望图像消失,UILabel的文本颜色变回黑色 - (void)highlightActivity:(id)sender { activityImage.image = [UIImage imageNamed:[[NSMutableString alloc] initWithString:activityName]]; ac
ui按钮
放在ui图像视图
和ui标签
上。
当我按下按钮时,我希望图像显示在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.我想问题是你把两者都连上了
Touch Up inside and outside on deHighlightActivity.
因为,当你按下按钮时,你最终会释放(触摸)按钮,如果你在deHighlightActivity上同时进行内外触摸,那么每次都会调用该操作。因此,您的点击操作也会调用deHighlightActivity
我不知道你到底想在这里做什么,但看起来你的设计有一些冲突 您在connections Input(连接输入程序)中的操作设置是什么?Highlight活动-触地。deHighlightActivity-内部和外部润色。我认为它不起作用,因为您正在处理两种不同的操作。他们不能同时被解雇。只有一个或另一个。要做到这一点,你可能需要使用touchesbeated:和touchesend:来处理你想要的东西。我不需要两者都启动。我只需要一个。我的目标是当我按下按钮时在按钮上显示图像,当我向上拉手指时从按钮上移除图像。(不管是在里面还是外面,我都不在乎)。我希望行动一直都能被调用。我的问题是,这不是只有当我点击按钮时才会发生的。