我有可能禁用这种转换
有些关心,是的,你当然可以做到。如果你是UITextField的子类,那么文本的绘制实际上取决于你:你可以覆盖drawText(in:)
和/或textRect(forBounds:)
并负责文本的去向。
为了解决这个问题,我将UITextField
子类化,并将以下内容添加到子类中:
class CustomTextField: UITextField {
override func editingRectForBounds(bounds: CGRect) -> CGRect {
let padding = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5)
return UIEdgeInsetsInsetRect(bounds, padding)
}
}
class CustomTextField: UITextField {
override func editingRect(forBounds bounds: CGRect) -> CGRect {
let padding = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5)
return bounds.inset(by: padding)
}
}