swift 在Swift中重构:设置闭包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在Swift中重构:设置闭包相关的知识,希望对你有一定的参考价值。

func create<T>(_ setup: ((T) -> Void)) -> T where T: NSObject {
    let obj = T()
    setup(obj)
    return obj
}

let contentView: UIView = create {
    $0.backgroundColor = .red
    $0.clipsToBounds = true
}
let titleLabel: UILabel = create {
    $0.font = .systemFont(ofSize: 22)
    $0.textColor = .red
    $0.text = "WELCOME"
}
let stackView: UIStackView = create {
    $0.axis = .vertical
    $0.distribution = .fillEqually
    $0.alignment = .center
    $0.spacing = 8
}

以上是关于swift 在Swift中重构:设置闭包的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Swift 中的闭包设置惰性计算属性的值?

理解 Swift 中 map 函数的简写闭包语法

Swift初见Swift闭包

无法在 Swift 3 中使用闭包语法

Swift-- 闭包

Swift 学习- 08 -- 闭包