首页 > 解决方案 > 如何在 Swift 3 中修复我的自定义 UITextField 对象?

问题描述

当我尝试在 Swift 3 中创建自定义对象 (UITextField) 时遇到问题,以前没有发生过。

在此处输入图像描述

标签: swiftobjectswift3uitextfield

解决方案


您提供的代码运行良好,问题出在其他地方。您应该使用带框架的默认 init 而不是所需的 init,或者使用所需的属性创建方便的 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)

    }
}

推荐阅读