2016-09-15 7 views
0

У меня есть несколько текстовых поля, на мой взгляд контроллера, я создал пользовательский класс для них:Пользовательские текстовое поле не меняет внешний вид по умолчанию

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 } } 

Но когда я его запустил, UITextFields по-прежнему выглядят как белые текстовые поля по умолчанию, настройка не выполнена, где я сделал неправильно?

+0

Я думаю, что вам нужно установить стиль рамки для другого вида, чтобы выбраться из стиля по умолчанию также – Tj3n

+0

@ Tj3n Я просто попробовал, похоже, не так, плюс кажется, что он хорошо работает в этом вопросе: http: // stackoverflow .com/вопросы/29888253/переключающего заказ текст поле фон-цвет-и-текст-цветные КСН-стремительная –

ответ

0

Вы устанавливаете подкласс UITextField является CustomTextField & то работает ...

enter image description here

0

Убедитесь, что вы установили класс TextField в CustomTextField также в раскадровку/XIb, просто изменив тип выходного не достаточно ,