如何使UITextField填充

ExE*_*7um 0 swift

我有一个Swift应用程序。为了进行填充,我编写了以下代码:

class TextField: UITextField {

let padding = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 5)

override open func textRect(forBounds bounds: CGRect) -> CGRect {
    return UIEdgeInsetsInsetRect(bounds, padding)
}

override open func placeholderRect(forBounds bounds: CGRect) -> CGRect {
    return UIEdgeInsetsInsetRect(bounds, padding)
}

override open func editingRect(forBounds bounds: CGRect) -> CGRect {
    return UIEdgeInsetsInsetRect(bounds, padding)
}
Run Code Online (Sandbox Code Playgroud)

但是今天我将项目转换为Swift 4.2,现在出现错误:

'UIEdgeInsetsInsetRect'已被实例方法'CGRect.inset(by :)'取代

我该如何解决?

Kar*_*ose 6

替换UIEdgeInsetsInsetRect(bounds, padding)bounds.inset(by: padding)