Ios 如何使用@IBDesignable&;创建uitextfield和那边的自定义子类@我可以从左边设置护目镜衬垫

Ios 如何使用@IBDesignable&;创建uitextfield和那边的自定义子类@我可以从左边设置护目镜衬垫,ios,swift3,uitextfield,ibdesignable,ibinspectable,Ios,Swift3,Uitextfield,Ibdesignable,Ibinspectable,我想通过使用@IBDesignable和@IBInspectable创建UITextField的子类,设置文本的左侧填充和右侧填充以及占位符。可以忽略左视图和右视图。为textfield创建一个自定义类,并将textfield类设置为CustomTextField class CustomTextField: UITextField { @IBInspectable var padding : CGFloat = 0 { didSet{ let pa

我想通过使用@IBDesignable和@IBInspectable创建UITextField的子类,设置文本的左侧填充和右侧填充以及占位符。可以忽略左视图和右视图。

为textfield创建一个自定义类,并将textfield类设置为
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
    }
  }
 }

然后,您可以从故事板设置填充。和占位符可以在情节提要中的属性检查器中设置。

您可以使用func placeholder rect(forBounds-bounds:CGRect)->CGRect作为占位符这是用于Text:func-textRect(forBounds-bounds-CGRect)->CGRect