LessUI 0.1.4

LessUI 0.1.4

Seru 维护。



LessUI 0.1.4

  • ghks1353

LessUI

Version License Platform

为 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 文件。