圆角矩形

Build Status Version License Platform Coverage Status

示例

要运行示例项目,克隆仓库,并首先从 Example 目录运行 pod install

安装

Swift Package Manager

Squircle 可通过 SPM 获取。要安装它,只需在 Xcode 中添加 URL:https://github.com/neobeppe/Squircle

Cocoapods

Squircle 可通过 CocoaPods 获取。要安装它,只需将以下行添加到你的 Podfile

pod 'Squircle'

用法

圆角矩形

Squircle 是 UIView 的扩展,可以通过不同的方式使用

let view = UIView()
view.squircle()

只需将传统的圆角矩形半径应用于视图。如果视图是正方形,我将获得与 iOS springboard 图标相同的效果;如果它是矩形,我将基于最小边构建的正方形获得圆角。

Squircle 也是 CALayer 的扩展,允许你直接在图层上添加圆角矩形遮罩。规则与 UIView 方法相同,调用方式为

let layer = CALayer()
layer.applySquircle()

带边框的圆角矩形

如果你想应用带边框的圆角矩形,请使用专用方法

let view = UIView()
view.squircleWithBorder(width: CGFloat, color: UIColor)
let layer = CALayer()
layer.applySquircleWithBorder(width: CGFloat, color: UIColor)

移除圆角矩形

要从 UIView 中移除圆角矩形

view.removeSquircle()

或直接在 CALayer 上移除

layer.removeSquircle()

如果边框已添加到圆角矩形,则上述两个函数都将移除它。

移除边框

要仅从圆角矩形移除边框

view.removeSquircleBorder()

或直接在 CALayer 上移除

layer.removeSquircleBorder()

许可证

Squircle 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。