Swift - 出现清除按钮时禁用文本移位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift - 出现清除按钮时禁用文本移位相关的知识,希望对你有一定的参考价值。
答案
我有可能禁用这种转换
有些关心,是的,你当然可以做到。如果你是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)
}
}
Swift 4.2和Xcode 10
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)
}
}
答案在这里找到:Create space at the beginning of a UITextField
以上是关于Swift - 出现清除按钮时禁用文本移位的主要内容,如果未能解决你的问题,请参考以下文章