Patterns 是一个易于使用的,纯 Swift 库,用于绘制图案,这样您就无需将空白背景的 iOS 应用程序打包。
为了简化界面构建器的使用,所有图案都设置为 @IBDesignables
,您可以直接从界面构建器设置属性,设置一些视图约束,然后就可以开始使用了。
使用方法
最简单的用例是将图案用作视图的背景。
import Patterns
let dotView = DotView()
dotView.dotColor = .white
dotView.dotSize = 2.0
dotView.spacing = 20
dotView.backgroundColor = .black
self.view.addSubview(dotView)
dotView.pinTo(self.view, insets: .zero)
将图案与遮罩文本和其他形状结合使用。
import Patterns
let dotView = DotView()
dotView.dotColor = .white
dotView.dotSize = 2.0
dotView.spacing = 20
dotView.backgroundColor = .black
self.view.addSubview(dotView)
dotView.pinTo(self.view, insets: .zero)
let checksView = ChecksView(frame: CGRect(x: 50, y: 50, width: 300, height: 300))
checksView.lineColor = .white
checksView.backgroundColor = .cyan
checksView.size = 20
dotView.addSubview(checksView)
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
label.text = "Hello"
label.font = UIFont.systemFont(ofSize: 80)
checksView.mask = label
可用图案
- 点
- 线
- 条纹
- 格子
您可以在与这个存储库一起提供的演示应用程序中查看所有可用图案。
安装
Swift 包管理器
从 Xcode 11 开始,您可以使用 Swift 包管理器 将 Patterns 添加到您的项目中。
- 选择“文件”>“Swift 包”>“添加包依赖”。在“选择包存储库”对话框中输入
https://github.com/vinayjn/Patterns.git
。 - 在下一页,指定版本解析规则为“进入下一个主要版本”,其最早版本为“0.0.1”。
- 在Xcode检出源并解析版本后,您可以选择“模式”库并将其添加到您的应用程序目标。
如果您在将包添加到Xcode项目中遇到任何问题或有任何疑问,建议您阅读苹果的将包依赖项添加到您的应用程序指南文章。
待办事项
- Cocoapods和Carthage支持
- 对角线绘图(线条和条纹)
- 动画
- 文档
- macOS支持
贡献
在这个库中有很多功能等待实现,请转到问题标签,找到一个您想在这个库中看到的特性/问题,并提交一个拉取请求。
我已经根据我的知识尽力优化了图案绘图,如果您能帮助我进一步优化它,我将不胜感激。