2017-03-17 43 views
0

我想创建UITextField的子类并使用@IBDesignable和@IBInspectable设置左侧以及文本以及占位符的右侧填充。可以忽略左右视图。如何使用@IBDesignable&@IBInspectable来制作uitextfield的自定义子类,并在那里使用@IBDesignable&@IBInspectable我可以从左侧设置placholder填充

+0

您可以使用 FUNC placeholderRect(forBounds界:的CGRect) - >的CGRect占位符 –

+0

这是文字: 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可以设置占位符。

相关问题