Вам необходимо обновить класс CNPhoneNumberTextField
, как показано ниже, где вы можете дать leftPadding
для вашего textField
из раскадровки.
Ваш класс будет выглядеть так:
import UIKit
import PhoneNumberKit
@IBDesignable
class CNPhoneNumberTextField: PhoneNumberTextField {
@IBInspectable var leftPadding: CGFloat = 0
override open func textRect(forBounds bounds: CGRect) -> CGRect {
let padding = UIEdgeInsets(top: 0, left: leftPadding, bottom: 0, right: 0)
return bounds.inset(by: padding)
}
override open func placeholderRect(forBounds bounds: CGRect) -> CGRect {
let padding = UIEdgeInsets(top: 0, left: leftPadding, bottom: 0, right: 0)
return bounds.inset(by: padding)
}
override open func editingRect(forBounds bounds: CGRect) -> CGRect {
let padding = UIEdgeInsets(top: 0, left: leftPadding, bottom: 0, right: 0)
return bounds.inset(by: padding)
}
}
А из раскадровки с разделом инспектора атрибутов вы можете назначить левый отступ, например:
И ваш результат будет:
Ссылка от ЭТО ответ.
РЕДАКТИРОВАТЬ:
ЗДЕСЬ это демонстрационный проект.