因为我必须使用Label而不是按钮。现在我试着弄清楚如何假装它是一个常规按钮。重点:在按下标签时突出显示文本(使用UITapGestureRecognizer
实现操作)。
因此,我尝试找到任何触摸结束但未找到任何内容的手势:(
有什么建议吗?
此致 帕特里克
答案 0 :(得分:0)
UIButton实际上有一个布尔值,你需要为不同的活动分配,其中一个被称为突出显示的布尔值。
如果您正在使用“视图”构建器,它将位于右侧的“属性”检查器下,否则您将使用btnHighlight.highlighted,其中btnHighlight是按钮插座的名称
编辑:如果你必须绝对使用uilabel,你可以做很多事情,比如在标签类中分配手势或覆盖touchesEnded事件
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
super.touchesEnded(touches, withEvent: event)
for touch in touches
{
let location = touch.locationInNode(self);
self.highlighted = true; //I am not sure how you would be handling this, this will run for every time a new touch happens.
break;
}
if(touches.count == 0)
{
self.highlighted = false;
}
}
注意,您可能需要触摸
答案 1 :(得分:-1)
UIButton实际上具有需要为不同的活动分配的布尔值,这些布尔值之一被称为突出显示。