     /// Whether the left view is displayed to the left or to the right of the text.
     private var rightViewPosition: HorizontalPosition {
         
-        if textAlignment == .natural && UIApplication.shared.userInterfaceLayoutDirection == .rightToLeft {
+        if UIApplication.shared.userInterfaceLayoutDirection == .rightToLeft {
             return .left
         } else {
             return .right

    private func normalHorizontalPlaceholderConstraintConstant(for textAlignment: NSTextAlignment) -> CGFloat {
        
        switch (textAlignment, UIApplication.shared.userInterfaceLayoutDirection) {
        case (.natural, .leftToRight), (.justified, .leftToRight), (.left, _):
            return computeLeftInsetToText()
        case (.natural, .rightToLeft), (.justified, .rightToLeft), (.right, _):
            return computeRightInsetToText()
        case (.center, _):
            return 0.0

    /// Whether the left view is displayed to the left or to the right of the text.
    private var leftViewPosition: HorizontalPosition {
        
        if UIApplication.shared.userInterfaceLayoutDirection == .rightToLeft {
            return .right
        } else {
            return .left
