0
UITextFieldのサブクラスを@IBDesignableおよび@IBInspectableを使用して左側に設定したいテキストとプレースホルダの右側のパディングが含まれています。左右の視界を無視することができます。@IBDesignableと@IBInspectableを使用してuitextfieldのカスタムサブクラスを作成する方法左からplacholderパディングを設定することができます
UITextFieldのサブクラスを@IBDesignableおよび@IBInspectableを使用して左側に設定したいテキストとプレースホルダの右側のパディングが含まれています。左右の視界を無視することができます。@IBDesignableと@IBInspectableを使用してuitextfieldのカスタムサブクラスを作成する方法左からplacholderパディングを設定することができます
テキストフィールド用のカスタムクラスを作成し、テキストフィールドクラスにCustomTextField
を付けます。
class CustomTextField: UITextField {
@IBInspectable var padding : CGFloat = 0 {
didSet{
let paddingView : UIView = UIView(frame: CGRect(x: 0, y: 0, width: padding, height: self.frame.size.height))
self.leftView = paddingView
self.rightView = paddingView
self.leftViewMode = .always
}
}
}
次に、ストーリーボードからパディングを設定できます。そして、プレースホルダは、ストーリーボードのAttributes Inspector
から設定できます。
あなたは FUNCをplaceholderRect(forBounds境界:CGRect)を使用することができます - これは、テキストのためにあるプレースホルダ –
用> CGRectを: FUNCのtextRect(forBounds境界:CGRect) - > CGRect –