Chociaż ja polecam sprawdzić this answer do obsługi lewy-prawy App językami, jako obejście można śledzić userar's answer, następujący fragment kodu jest Swift 3 wersja jego odpowiedź:
Tworzenie niestandardowego UITextField klasy, w następujący sposób:
class CustomTextField: UITextField {
private var originalRect = CGRect.zero
override func awakeFromNib() {
super.awakeFromNib()
originalRect = super.clearButtonRect(forBounds: bounds)
clearButtonMode = .whileEditing
textAlignment = .right
}
override func clearButtonRect(forBounds bounds: CGRect) -> CGRect {
return originalRect.offsetBy(dx: -originalRect.origin.x + 5, dy: 0)
}
override func editingRect(forBounds bounds: CGRect) -> CGRect {
let bounds = CGRect(x: originalRect.size.width, y: bounds.origin.y, width: bounds.size.width-originalRect.size.width, height: bounds.size.height)
return bounds.insetBy(dx: 13, dy: 3)
}
}
wyjście będzie:
![enter image description here](https://i.stack.imgur.com/hJGqa.png)