MFCircleMenu 0.1.6

MFCircleMenu 0.1.6

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016 年 5 月
SPM支持 SPM

Mateusz Fidos 维护。



MFCircleMenu

示例

要运行示例项目,请克隆仓库,打开并运行 Example 模式。

要求

ARC
iOS8

安装

MFCircleMenu 通过 CocoaPods 可用。要安装它,只需将以下一行添加到您的 Podfile 中

pod "MFCircleMenu"

使用方法

现在您可以定义您是否希望您的菜单调整到您的设备方向。初始化方法中有一个新属性

adjustToOrientation:Bool

将此属性设置为 true 将自动调整“其他项目”,以适应设备的方向。将其设置为 false 将阻止旋转和调整。

注意:即使您将此属性设置为 false,如果菜单中元素太多且在旋转后检测到碰撞,项目位置将更改以防止与屏幕边缘冲突。

import MFCircleMenu

项目动作定义

let mainAction: MainItemActionClosure = {
  if (self.menu.menuState == .Closed)
  {
    self.presenter.openMenu()
  }
  else
  {
    self.presenter.closeMenu()
  }
}

let itemOneAction: ItemActionClosure = {
  print("Item One tapped")
  let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("nextViewController")
  self.presentViewController(controller, animated: true, completion: nil)
}

let itemTwoAction: ItemActionClosure = {
  print("Item Two tapped")
}

创建菜单项:(您还可以使用对项目进行便利初始化的便利初始化器 - 一些值是可选的)

let mainCircle = MFCircleMenuMainItem(action: mainAction, closedStateImage: UIImage(named: "settings")!, openedStateImage: UIImage(named: "soundon")!, text: nil, backgroundColor: UIColor.redColor())
let itemOne = MFCircleMenuOtherItem(action: itemOneAction, image: UIImage(named: "soundon")!, text: "Item One", backgroundColor: nil)
let itemTwo = MFCircleMenuOtherItem(action: itemTwoAction, image: UIImage(named: "soundoff")!, text: nil, backgroundColor: UIColor.blueColor())

创建菜单组件并定义您想在屏幕上显示菜单的位置

let menu = MFCircleMenu(mainItem: mainCircle, otherItems: [itemOne, itemTwo], parent: self.view, adjustToOrientation: false)
menu.showAtPosition(MFCircleMenuPosition.TopLeft)

批注

此功能仍在进行中
即将添加 UITests

作者

Mateusz Fidos,[email protected]

许可证

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