Как исправить мой пользовательский объект UITextField в Swift 3? - PullRequest
0 голосов
/ 17 января 2019

У меня возникают проблемы, когда я пытаюсь создать пользовательский объект (UITextField) в Swift 3, этого раньше не было.

enter image description here

1 Ответ

0 голосов
/ 17 января 2019

Код, который вы указали, работает нормально, проблема в другом месте.Вы должны использовать init init по умолчанию с frame вместо требуемого или создать удобный init с нужными свойствами.

class ThemeTextFieldCollab : UITextField {

    override init(frame: CGRect) {
        super.init(frame: frame)

        self.attributedPlaceholder = NSAttributedString(string: self.placeholder ?? "", attributes: [NSForegroundColorAttributeName : UIColor.gray])
    }

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

    }
}
...