swift - 将滑动手势识别器添加到 uilabel (swift)

标签 swift uigesturerecognizer

        let urgencyLabel = UILabel(frame:CGRectMake(renderWidth,0,80,60))
        urgencyLabel.text = "Urgency"
        view.addSubview(urgencyLabel)

如何向 uilabel 添加向左滑动手势识别器而不是整个 View Controller ?

最佳答案

这是一种可能的解决方案:

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let urgencyLabel = UILabel(frame:CGRectMake(100,100,80,60))
    urgencyLabel.text = "Urgency"
    view.addSubview(urgencyLabel)
    urgencyLabel.userInteractionEnabled = true


    let myRecognizer = UISwipeGestureRecognizer(target: self, action: "swipeLeftFunc:")
    myRecognizer.direction = [.Left]

    urgencyLabel.addGestureRecognizer(myRecognizer)

}



func swipeLeftFunc(sender: UISwipeGestureRecognizer) {

        print("Swipe left")

}

使用以下方式启用用户交互很重要:

urgencyLabel.userInteractionEnabled = true

关于swift - 将滑动手势识别器添加到 uilabel (swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841675/

相关文章:

iphone - 当对象移动到特定帧时如何停止 UIPanGestureRecognizer

ios - 意外的双重功能调用

ios - 在 Swift 3.0 中动画完成后导航到新 View Controller

swift - Swift 3.0 上没有这样的模块 'SwiftyJSON'

Swift Pong(无 SpriteKit): Detect side of paddle that the ball hit

swift - Firebase 将数据从文本字段存储到存储

iphone - 如何更改 UILongPressGestureRecognizer 上的图像?

ios - 在旋转的上下文中理解 CGAfflineTransform

ios - 在 View 上自定义多个手势

swift - 如何以编程方式在 containerView 中添加 ViewController?