UITextField leftView不会触发委托

时间:2017-03-26 10:57:34

标签: ios swift uitextfield

我在UITextField中使用了TableViewCell的子类。设置了委托,每当我点击文本字段时,都会相应地调用委托。

但是,我已将文本字段的leftViewMode设置为.always。当我点击这个leftView时,没有任何反应。

leftView是自定义放大镜,所以我添加了:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesBegan(touches, with: event)

    next?.touchesBegan(touches, with: event)
}

override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {

    let relativeFrame = bounds
    let hitTestInsets = UIEdgeInsets(top: -5, left: -5, bottom: -5, right: -5)

    return UIEdgeInsetsInsetRect(relativeFrame, hitTestInsets).contains(point)
}

但是点击leftView时没有任何效果。如果可能的话,我想让放大镜保持平整UIView而不添加额外的手势。

0 个答案:

没有答案