周末写了一个没有用的 iOS 库,将 UIKit 等号赋值转换成点语法赋值

2021-05-31 10:40:00 +08:00
 wipbssldo

平时用 Code 写 UI,经常要修改不同的属性,自己对代码的格式又有点强迫症,有时候要不断手动对齐等号和空格。 现在写个将 UIKit 里面常用的赋值的操作改为点语法的库,充分利用编译器提示,减少等号键和空格键的输入。

地址在这里: https://github.com/E13Lau/DotKit

示例 使用前

        let label = UILabel()
        label.textAlignment = .center
        label.text = "Hola!"
        label.numberOfLines = 0
        label.setContentHuggingPriority(.defaultHigh, for: .vertical)
        label.layer.cornerRadius = 5
        label.layer.borderWidth = 1
        label.layer.borderColor = UIColor.red.cgColor

使用后

let label = UILabel()
    .dd
    .textAlignment(.center)
    .text("Hola!")
    .numberOfLines(0)
    .asSubviewAdd(to: view)
    .setContentHuggingPriority(.defaultHigh, for: .vertical)
    .configLayer {
        $0.dd
            .cornerRadius(5)
            .borderWidth(1)
            .borderColor(UIColor.red.cgColor)
    }
    .base
1795 次点击
所在节点    分享创造
2 条回复
littlemcdull
2021-05-31 10:55:48 +08:00
这就是 builder 模式吧,swiftUI 就这样
wipbssldo
2021-05-31 11:09:59 +08:00
@littlemcdull 应该是。我之前用 SwiftUI 写个 App,很喜欢 SwiftUI,写起来只需要点+回车。可惜公司的项目还不能用 SwiftUI,只能写写这样的库安慰一下自己。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780268

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX