DLCoreGraphics
一个跨平台的框架,提供了易于使用的便利属性、函数和重载操作符。
使用方法
您可以通过以下方式导入此模块
import DLCoreGraphics
一个常见的操作是在计算视图布局时对数字进行取整/向上取整/向下取整。为了简化工作,这些函数已经被重载为对 CGPoint
、CGSize
和 CGRect
。由于我们需要对不同分辨率的设备进行布局,基于设备分辨率的取整操作非常有用。因此,提供了 3 个新的函数:screenRound
、screenCeil
和 screenFloor
。
操作符的一些示例
var point = CGPoint(x: 10.0, y: 20.0)
let otherPoint = CGPoint(x: 40.0, y: 30.0)
point += otherPoint
// point == CGPoint(x: 50.0, y: 50.0)
let size = CGSize(width: 100, height: 100.0)
let newSize = size * 3
// newSize == CGSize(width: 300, height: 300.0)
找到矩形的右侧中间点
let rectangle = CGRect(x: 10.0, y: 20.0, width: 100, height: 100.0)
let middle = rectanle.middle(forSide: .right)
// middle == CGPoint(x: 110.0, y: 70.0)
还有更多可用;请查看框架以获取全部详细信息。
安装
支持的操作系统
- macOS 10.12 及以后版本
- iOS 10.0 及以后版本
- watchOS 3.0 及以后版本
- tvOS 10.0 及以后版本
Carthage
1.github "davidlivadaru/DLCoreGraphics"
如果您只需要为单一代码运行环境(如iOS、macOS、watchOS、tvOS)使用框架,那么建议在运行carthage update
时,使用--platform [iOS|macOS|watchOS|tvOS]
指定器。
CocoaPods
2.在您的Podfile
中添加依赖关系。
pod 'DLCoreGraphics'
注意:目前CocoaPods不支持watchOS,请使用Carthage代替。
Swift Package Manager
3.在Package.swift
中添加以下依赖关系
dependencies: [
.package(url: "https://github.com/davidlivadaru/DLCoreGraphics.git", .upToNextMajor(from: "1.0.0"))
]
并更新您的目标依赖项
targets: [
.target(
name: "YourTargetName",
dependencies: ["DLCoreGraphics"])),
]
贡献
模块由单元测试覆盖,但总是会有错误遗漏。如果您在模块中发现了错误,请创建一个问题。
如果您想修复错误或实现新功能做出贡献,请创建一个pull request。
许可证
DLCoreGraphics按照MIT许可证发布。有关详细信息,请参阅LICENSE。