FanMenu

使用 Macaw 创建的,易于定制的浮动圆形菜单。

Version Carthage Compatible License Platform Twitter

使用方法

  1. 在你的 Storyboard 中或以编程方式创建一个 UIView
  2. 设置 FanMenu 作为 UIView 类。
  3. 设置按钮
fanMenu.button = FanMenuButton(
    id: "main",
    image: "plus",
    color: Color(val: 0x7C93FE)
)
  1. 设置菜单项
fanMenu.items = [
    FanMenuButton(
        id: "exchange_id",
        image: "exchange",
        color: Color(val: 0x9F85FF)
    ),
    ...
    FanMenuButton(
        id: "visa_id",
        image: "visa",
        color: Color(val: 0xF55B58)
    )
]
  1. 添加事件处理器
// call before animation
fanMenu.onItemDidClick = { button in
    print("ItemDidClick: \(button.id)")
}
// call after animation
fanMenu.onItemWillClick = { button in
    print("ItemWillClick: \(button.id)")
}
  1. 配置可选参数
// distance between button and items
fanMenu.menuRadius = 90.0

// animation duration
fanMenu.duration = 0.35

// menu opening delay
fanMenu.delay = 0.05

// interval for buttons in radians
fanMenu.interval = (0, 2.0 * M_PI)

// menu background color
fanMenu.menuBackground = Color.red
  1. 有用的方法
fanMenu.isOpen
fanMenu.open()
fanMenu.close()

自定义

FanMenu 是使用我们的矢量图形 Swift 库 Macaw 创建的。因此,它可以很容易地修改和改进以满足您的需求。

所有源代码都位于一个名为 FanMenu.swift 的文件中。要修改菜单,只需复制此文件并进行必要的更改。

示例

要尝试 FanMenu 示例

我们有以下示例

安装

CocoaPods

pod 'FanMenu'

Carthage

github 'Exyte/fan-menu'

手动

FanMenu.swift 拖放到你的项目中。

要求