[swift]UITextView 指定初始值设定项

发布时间: 2015/6/5 6:08:21
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在创建一个新的子类时 UITextView 在 Xcode 6 β,下面的代码会自动提供。

import UIKit

class TerminalView: UITextView {

    init(frame: CGRect) {
        super.init(frame: frame)
        // Initialization code
    }
}

前面的代码中 (完全由提供 Xcode 一无所有删除) 给出了以下错误。

Must call a designated initializer of the superclass 'UITextView'

据我所知,指定为所有子类中的 UIView-initWithFrame: (或 Swiftinit(frame:) 。如果出现这种情况,为什么提供 Xcode 将导致错误的代码吗?我有没有新的实例变量向类添加,所以没有别的要尚未初始化。

解决方法 1:

她好像是唯一的初始值设定项,现在的作品是:

super.init(frame: CGRect?, textContainer: NSTextContainer?)

这是最有可能在最初的 beta 测试版本中的 bug,将固定在即将到来的 beta 版本。

官方微信
官方QQ群
31647020