我在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
而不添加额外的手势。