MovingArcsMenu
概述
MovingArcsMenu 是一个基于 UIView 的子类,使用 Swift 编写,可以创建一个位于底部的右滑菜单
示例
要运行示例项目,请克隆仓库,然后从 Example 目录中运行 pod install
要求
- iOS 8
- Swift 4.0
安装
MovingArcsMenu 通过 CocoaPods 提供。要安装它,只需简单地将以下行添加到您的 Podfile 中。
pod 'MovingArcsMenu'
用法
将视图添加到故事板或从代码中创建,在获得对该视图的引用后,您应该初始化其参数。以下示例中设置了弧线按钮的外观和标签。标签有助于告诉哪个按钮被点击了。传递字符串数组以让视图导入弧线内部的按钮图像
let viewsOnExternalArc: ArcsButtonsNumber = .five
let viewsOnMiddleArc: ArcsButtonsNumber = .three
let tagsForButtonsInExternalArc: [Int] = [24, 28, 27, 25, 26]
let tagsForButtonsInMiddleArc: [Int] = [23, 22, 21]
do
{
let tuple = (innerArcColor: deepMarineBlue, middleArcColor: deepMarineBlue, externalArcColor: deepMarineBlue, innerArcShadowColor: waterGreen, middleArcShadowColor: waterGreen, externalArcShadowColor: UIColor.black)
try arcsView.initParameters(viewsOnExternalArc: viewsOnExternalArc,
viewsOnMiddleArc: viewsOnMiddleArc,
tagsForButtonsInExternalArc: tagsForButtonsInExternalArc,
tagsForButtonsInMiddleArc: tagsForButtonsInMiddleArc,
arcColors: tuple, buttonScale: 0.33,
imagesForExternalArc: ["CloseIcon", "CloseIcon", "CloseIcon", "CloseIcon", "CloseIcon"],
imagesForMiddleArc: ["CloseIcon", "CloseIcon", "CloseIcon"],
imagesForInnerArc: ["CloseIcon"])
}
catch ArcsViewsError.viewsNUmberAndTagsNumberMismatch(let errorMessage)
{
print(errorMessage)
}
catch
{
print(error)
}
使用提供的动画函数打开或关闭视图
@IBAction func showHideArcsAction(_ sender: UIButton)
{
/// this one animate the opening animation of the arcs
arcsView.start()
}
private lazy var viewsOnArcTapped: ((_ sneder: UITapGestureRecognizer) -> Void)? = { [unowned self] sender in
/// this one closes the animation of the arcs
self.arcsView.revertAnimations()
}
作者
Antonio Ruffolo
许可协议
MovingArcsMenu 位于 MIT 许可协议下。更多详情请参阅 LICENSE 文件。