使用闭包来设置属性会产生错误

时间:2018-03-17 11:09:47

标签: swift

我正在使用以下代码来设置带有闭包的UITextView的属性。但是它给了我以下错误。

  

如果没有更多的上下文,表达的类型是不明确的

let textView = UITextView {
    $0.text = "SAMPLE TEXT"
    $0.isEditable = false
    $0.contentInset = UIEdgeInsets(top: 14, left: 0, bottom: 0, right: 0)
}

1 个答案:

答案 0 :(得分:2)

没有UITextView的初始值设定项接受闭包参数。尝试这样的事情:

let textView: UITextView = {
    let tv = UITextView()
    tv.text = "SAMPLE TEXT"
    tv.isEditable = false
    tv.contentInset = UIEdgeInsets(top: 14, left: 0, bottom: 0, right: 0)
    return tv
}()