Falls jemand auf der Suche ist nach Swift 4.0
Version dann unten extension
ist Arbeit. Sie hat beides Left
y Right
Polsterung für UITextField
. Eigentlich ist es IBInspectable
für die Konfiguration des Storyboards. Sie können den Wert direkt aus dem Interface Builder / Storyboard einstellen. Dies ist getesteter Code in Swift 4.0 Version und Xcode 9.0
Beachten Sie, dass Sie, wenn Sie die Clear Button
auf demselben UITextField
dann müssen Sie Right Padding leer lassen.
import UIKit
extension UITextField {
@IBInspectable var paddingLeft: CGFloat {
get {
return leftView!.frame.size.width
}
set {
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: newValue, height: frame.size.height))
leftView = paddingView
leftViewMode = .always
}
}
@IBInspectable var paddingRight: CGFloat {
get {
return rightView!.frame.size.width
}
set {
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: newValue, height: frame.size.height))
rightView = paddingView
rightViewMode = .always
}
}
}