2017-03-17 8 views
0

UITextFieldのサブクラスを@IBDesignableおよび@IBInspectableを使用して左側に設定したいテキストとプレースホルダの右側のパディングが含まれています。左右の視界を無視することができます。@IBDesignableと@IBInspectableを使用してuitextfieldのカスタムサブクラスを作成する方法左からplacholderパディングを設定することができます

+0

あなたは FUNCをplaceholderRect(forBounds境界:CGRect)を使用することができます - これは、テキストのためにあるプレースホルダ –

+0

用> CGRectを: FUNCのtextRect(forBounds境界:CGRect) - > CGRect –

答えて

0

テキストフィールド用のカスタムクラスを作成し、テキストフィールドクラスに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から設定できます。

関連する問題