MovingArcsMenu 0.1.0

MovingArcsMenu 0.1.0

Antonio Ruffolo 维护。



  • aruffolo

MovingArcsMenu

Version License Platform

概述

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 文件。