我正在尝试使用以下代码
在自定义文本字段的两侧添加填充func rect(forBounds bounds:CGRect) -> CGRect {
return bounds.insetBy(dx: 12, dy: 0)
}
override open func textRect(forBounds bounds: CGRect) -> CGRect {
var rect = super.textRect(forBounds: bounds)
rect = self.rect(forBounds: rect)
return rect
}
open override func editingRect(forBounds bounds: CGRect) -> CGRect {
var rect = super.editingRect(forBounds: bounds)
rect = self.rect(forBounds: rect)
return rect
}
这里的问题是在左侧,填充物看起来很完美,但在右侧,填充物不是那么一致。我无法弄清楚文本右侧是什么导致了额外的填充。