Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 轻触按钮时未发生操作_Ios_Uiimageview_Uibutton - Fatal编程技术网

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:来处理你想要的东西。我不需要两者都启动。我只需要一个。我的目标是当我按下按钮时在按钮上显示图像,当我向上拉手指时从按钮上移除图像。(不管是在里面还是外面,我都不在乎)。我希望行动一直都能被调用。我的问题是,这不是只有当我点击按钮时才会发生的。