我有一个定制的UIButton。若要在突出显示“i”按钮(self)作为三个事件的观察者时创建自定义背景色:
[self addTarget:self action:@selector(didTapButtonForHighlight) forControlEvents:UIControlEventTouchDown];
[self addTarget:self action:@selector(didUnTapButtonForHighlight) forControlEvents:UIControlEventTouchUpInside];
[self addTarget:self action:@selector(didUnTapButtonForHighlight) forControlEvents:UIControlEventTouchUpOutside];
前两个工作很漂亮,只要我在按钮内触摸,背景就会恢复正常。但是,如果我在按钮外触摸,didUnTapButtonForHighlight
方法就不会被调用,并且背景仍然是高亮显示的颜色。我的代码是Ondrej对this question的回答中代码的修改版本。为什么不起作用?提前谢谢。
发布于 2013-08-22 21:11:44
您还应该测试UIControlEventTouchCancel
,以防您在外部进行升级。
https://stackoverflow.com/questions/18390821
复制相似问题