发生触摸事件时禁用UIButton蓝色

时间:2011-07-23 06:48:50

标签: iphone cocoa-touch uibutton uievent

当按下我的按钮时,我不希望它的外观发生变化。当我触摸它时它会变蓝。我尝试进入IB并取消选中“突出显示调整图像”,但这似乎没有改变任何东西。我也没有选中“显示高亮显示”。如何禁用此功能?感谢您的任何意见。

1 个答案:

答案 0 :(得分:4)

这个解决方案并不整洁,但它可以满足您的需求。

基本上,您创建一个名为deselect的操作方法。并且,根据您希望它突出显示的程度,您可以将多个操作挂钩。最简单的方法是连接触摸,内部和外部触摸。但是,如果您想确保即使用户拖动它也不会突出显示,您也可以将其连接到内部和外部的触摸拖动。

该方法应如下所示:

- (IBAction)deselect:(id)sender {
    [sender setHighlighted:NO];
}

希望有所帮助!