2017-03-17 54 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可以設置佔位符。

相關問題