按下Swift时突出显示标签

时间:2015-09-21 17:13:03

标签: ios swift uilabel

因为我必须使用Label而不是按钮。现在我试着弄清楚如何假装它是一个常规按钮。重点:在按下标签时突出显示文本(使用UITapGestureRecognizer实现操作)。 因此,我尝试找到任何触摸结束但未找到任何内容的手势:(

有什么建议吗?

此致 帕特里克

2 个答案:

答案 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实际上具有需要为不同的活动分配的布尔值,这些布尔值之一被称为突出显示。