如何使用@IBDesignable&amp ;;创建uitextfield的自定义子类。 @IBInspectable我可以从左边设置placholder填充

时间:2017-03-17 07:34:48

标签: ios swift3 uitextfield ibdesignable ibinspectable

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

1 个答案:

答案 0 :(得分:1)

为文本字段创建自定义类,并将文本字段类设为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设置占位符。