swift - 如何在 Swift 3 中修复我的自定义 UITextField 对象?

标签 swift object swift3 uitextfield

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

enter image description here

最佳答案

您提供的代码运行良好,问题出在其他地方。您应该使用默认的 init with frame 而不是必需的 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)

    }
}

关于swift - 如何在 Swift 3 中修复我的自定义 UITextField 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54237243/

相关文章:

java - 一种从 Java 对象实例生成代码的方法

ios - 从 ViewController 到 UITableView 的 tableView 导出无效。 socket 不能连接到重复的内容

ios - 使用特定时间设置 Eureka DateTimeRow

debugging - lldb-错误 : invalid thread #i

ios - 没有箭头的 UIPopoverPresentation

c# - 如何将C#对象映射到SQLite数据库表?

java - 将对象从一个私有(private)方法传递到另一个私有(private)方法

uitableview - 订购 NSMutableDictionary 以与 UITableView 一起使用 其中键用于节标题

ios - 数组扩展通用 Equatable - "Cannot invoke ' = =' with ..."

ios - 如何检查给定字符位于 Swift 3.0 中的 A 到 Z 之间?