LessUI
为 UI 构建编写超级简单的代码!
⚠ 此框架处于 alpha 阶段!
一些方法的使用、参数、用法可能在将来会发生变化。
关于
没有 LessUI...
如果您想要绘制一个标签并将其居中,在没有 LessUI 的情况下,您应该这样写。
let label: UILabel = UILabel()
label.textColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1)
label.font = UIFont.systemFont(ofSize: 15)
label.numberOfLines = 0
label.text = "Let's swift 😀\nwithout LessUI 😭"
view.addSubview(label)
label.frame = .zero
label.sizeToFit()
label.frame = CGRect(x: view.frame.width / 2 - label.frame.width / 2, y: view.frame.height / 2 - label.frame.height / 2, label.frame.width, label.frame.height)
在 LessUI 中
但您可以将 4 行 UI 代码简化为一行!
let label: UILabel = UILabel()
label.add(to: view)
.style(size: 15, color: 0x000000.c, lines: 0)
.text = "Let's swift 😀\nwith LessUI 🎉"
label.prefix().vhCenter()
方法链式调用
LessUI 大多数方法都支持方法链式调用。您可以使用所有受支持的方法进行链式调用。
// Without chaining
container.add(to: view)
container.subCenter()
container.fit()
container.hCenter()
container.start(view, y: 12)
// With chaining
container.add(to: view)
.subCenter().fit()
.hCenter().start(view, y: 12)
文档
请参阅 LessUI Wiki。
示例
转到 Example
目录,运行 pod install
,然后打开 LessUI.xcworkspace
。
要求
- iOS 9.0+
- Xcode 10.2+
- Swift 5.0+
安装
CocoaPods
pod 'LessUI'
使用 Alamofire 进行网络工具
pod 'LessUI/Network'
使用 pop 进行动画工具
pod 'LessUI/Transition'
手册
在您的项目中创建一个组,将 LessUI/src/default
中的所有源代码拖入您的新文件夹。如果您想为 /Network、/Transition 或两者都安装,您还必须安装依赖项。
作者
Seru, [email protected]
许可
LessUI 在 MIT 许可下提供。更多信息请参阅 LICENSE 文件。