【发布时间】:2012-07-09 15:37:08
【问题描述】:
问题:
我正在尝试使用UITapGestureRecognizer 更改视图的背景颜色。本质上,当用户点击时,我希望背景改变颜色,并且在释放或完成时,背景颜色变回零,或者没有背景颜色。
此操作类似于默认的UIButton,但我需要将其显示在视图上。
问题:
我尝试过使用类似的代码:
- (void)handleTapGesture:(UITapGestureRecognizer *)recognizer
{
if(recognizer.state == UIGestureRecognizerStateBegan) {
self.backgroundColor = [UIColor greenColor];
}
if(recognizer.state == UIGestureRecognizerStateEnded) {
self.backgroundColor = nil;
}
}
没有任何成功。这是了解轻按手势何时开始和结束的正确方法吗?
【问题讨论】:
-
如何将手势添加到视图中? Aru 你确定 - 正确调用了 handleTapGesture 吗?
-
您正在为“self”设置背景颜色。 self 是 UIView 的(子类)吗?
-
@Scott 是的,self 是 UIView 的子类。
-
@Pierre 水龙头在
initWithCoder中处理,我知道它正在被调用。
标签: ios xcode uibutton uitapgesturerecognizer