TinyConstraints: 简化 Auto Layout 布局框架

TinyConstraints 是一个 Swift 库,简化 iOS Auto Layout 的使用。它并非引入新的布局机制,而是通过更简洁、易懂的语法封装 Auto Layout API,提高代码可读性和开发效率。

主要特点:

  • 完全基于 Swift 5 开发,代码精简易懂。
  • 保留 Auto Layout 全部功能,可在现有项目中无缝集成。
  • 约束默认激活,无需手动设置 isActive 属性。
  • 支持约束存储、优先级设置以及相对父视图布局等便捷操作。
  • 自动管理 translatesAutoresizingMaskIntoConstraints 属性,减少样板代码。

TinyConstraints 通过链式语法和预定义方法,将复杂的 Auto Layout 代码转换为更易于理解和维护的形式,尤其适用于快速原型设计和小型项目开发。

zip
TinyConstraints-master.zip 预估大小:46个文件
folder
TinyConstraints-master 文件夹
file
.gitignore 239B
file
Package.swift 429B
folder
TinyConstraints.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 160B
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
project.pbxproj 15KB
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
TinyConstraints.xcscheme 3KB
file
README.md 5KB
folder
Example 文件夹
folder
TinyConstraints.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 160B
file
project.pbxproj 15KB
file
Cartfile.resolved 44B
folder
TinyConstraints 文件夹
folder
Resources 文件夹
folder
Base.lproj 文件夹
file
LaunchScreen.xib 1KB
folder
Images.xcassets 文件夹
folder
arrow_right.imageset 文件夹
file
arrow_right.png 2KB
file
Contents.json 390B
file
arrow_right@2x.png 2KB
file
arrow_right@3x.png 2KB
file
Contents.json 62B
folder
arrow_left.imageset 文件夹
file
Contents.json 387B
file
arrow_left@3x.png 3KB
file
arrow_left.png 3KB
file
arrow_left@2x.png 3KB
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
file
Info.plist 1KB
folder
Sources 文件夹
file
AppDelegate.swift 770B
file
Extensions.swift 2KB
file
ExampleViewController.swift 6KB
file
DemoView.swift 2KB
file
GradientView.swift 2KB
file
MetricView.swift 3KB
file
Cartfile 36B
file
Podfile 125B
file
TinyConstraints.podspec 791B
folder
Configurations 文件夹
file
Universal-Target-Base.xcconfig 1012B
file
Universal-Framework-Target.xcconfig 710B
file
LICENSE 1KB
folder
Art 文件夹
file
header.psd 479KB
file
header.gif 7.69MB
file
header.png 91KB
folder
TinyConstraints 文件夹
file
Info.plist 755B
file
TinyConstraints.h 2KB
folder
Classes 文件夹
file
Constrainable.swift 2KB
file
TinyEdgeInsets.swift 3KB
file
Constraints.swift 2KB
file
TinyConstraints.swift 18KB
file
TinyConstraints+superview.swift 14KB
file
Stack.swift 3KB
file
Abstraction.swift 2KB
zip 文件大小:8.01MB