要运行示例项目,请克隆仓库,打开并运行 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 文件。