自定义文本字段不会更改默认外观

时间:2016-09-15 07:38:53

标签: ios swift uitextfield

我的视图控制器中有一些文本字段,我为它们创建了一个自定义类:

class CustomTextField: UITextField {

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)

    self.layer.cornerRadius = 15.0;
    self.layer.borderWidth = 1.5
    self.layer.borderColor = UIColor.white.cgColor

    self.backgroundColor = UIColor.black
    self.textColor = UIColor.white
}
}

在我的视图控制器中,出口的创建方式如下:

@IBOutlet weak var itemCountTextField: CustomTextField! { didSet { itemCountTextField.delegate = self } }

但是当我运行它时,UITextField仍然看起来像默认的白色文本字段,自定义没有完成,我在哪里做错了?

2 个答案:

答案 0 :(得分:0)

您将UITextField子类设置为CustomTextField&然后工作......

enter image description here

答案 1 :(得分:0)

确保在Storyboard / Xib中也将textfield类设置为CustomTextField,只是更改插座类型是不够的。