RotatoryWheel
Usage
To run the example project, clone the repo, and run pod install from the Example directory first.
Features
- This pod allows you to rotatory wheel control as shown in image
- It can be rendered as complete or semi circle
- Selected Item can be extracted via delegate
- Selected Item scale ratio can be controlled via scale variable
//You can initialize the wheel like this
let screenWidth = UIScreen.main.bounds.width
let containerWidth : CGFloat = screenWidth - 20 // can be any value
let wheel = F3RotaryWheel (frame: CGRect(x: (screenWidth - containerWidth)/2, y: -(containerWidth/2), width: containerWidth, height: containerWidth))
view.addSubview(wheel)
//or alternatively you can add the view in story board as in exmaple project and make its class F3RotatoryWheel
//Make sure you make the width and height equal
//To make it semicircular hide the other half from the screen by adjusting its constraints
//Then initialize the wheel like this
wheel.delegate = self
wheel.numberOfSections = 10
wheel.isSemiCircle = true
wheel.scale = 1.5
wheel.itemSize = CGSize(width: 70, height: 70) //Image size
wheel.rotateWheelByOffset = 0.1 //due to image size some time you have to tweak this offset when semi circle mode is selected
wheel.reloadView()
and implement these two delegates
func wheelDidChangeValue (newValue: String) {
print ("changed value to \(newValue)")
}
func imageNameForIndex(index: Int) -> String {
let imgName = "icon"+String(index)+".png"
return imgName
}
- It supports both iPad and iPhone resolutions and in all orientations
Requirements
Swift 4.1
XCode 9.3
Installation
RotatoryWheel is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'RotatoryWheel'Author
Habib Ali, [email protected]
License
RotatoryWheel is available under the MIT license. See the LICENSE file for more info.

