UIView
in your storyboard or programatically.FanMenu
as UIView
class.fanMenu.button = FanMenuButton(
id: "main",
image: "plus",
color: Color(val: 0x7C93FE)
)
fanMenu.items = [
FanMenuButton(
id: "exchange_id",
image: "exchange",
color: Color(val: 0x9F85FF)
),
...
FanMenuButton(
id: "visa_id",
image: "visa",
color: Color(val: 0xF55B58)
)
]
// call before animation
fanMenu.onItemDidClick = { button in
print("ItemDidClick: \(button.id)")
}
// call after animation
fanMenu.onItemWillClick = { button in
print("ItemWillClick: \(button.id)")
}
// 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
7. Useful methods
```swift
fanMenu.isOpen
fanMenu.open()
fanMenu.close()
FanMenu is created with Macaw, our vector graphics Swift library. Thanks to that, it can be easily modified and improved for your purposes.
All source code is located in one single file called FanMenu.swift. To modify the menu simply copy this file and apply necessary changes.
To try out the FanMenu examples:
git clone git@github.com:exyte/fan-menu.git
cd <FanMenuRepo>/Example
pod install
to install all dependenciesxed .
to open project in the XcodeWe have the following examples:
pod 'FanMenu'
github 'Exyte/fan-menu'
Drop FanMenu.swift into your project.