Код, который вы указали, работает нормально, проблема в другом месте.Вы должны использовать 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)
}
}