OMJoystick

0.8.1

This is the JoyStick UI library for SwiftUI.
tichise/OMJoystick

What's New

0.8.1

2024-03-05T05:23:07Z

What's Changed

  • Double.piを使ってビルドしたらエラーが出たので、直書きに修正する by @tichise in #23

Full Changelog: 0.8.0...0.8.1

OMJoystick CocoaPods Version Platform License

This is the JoyStick UI library for SwiftUI.

Image

image

Examples

Swift

Simple

import SwiftUI
import OMJoystick

struct ContentView: View {

    var body: some View {
        OMJoystick(colorSetting: ColorSetting()) { (joyStickState, stickPosition) in
        }
    }
}

Customize

import SwiftUI
import OMJoystick
import SFSafeSymbols

struct ContentView: View {        
    let iconSetting = IconSetting(
        leftIcon: Image(systemSymbol: .arrowLeft),
        rightIcon: Image(systemSymbol: .arrowRight),
        upIcon: Image(systemSymbol:.arrowUp),
        downIcon: Image(systemSymbol: .arrowDown)
    )
    
    let colorSetting = ColorSetting(subRingColor: .red, bigRingNormalBackgroundColor: .green, bigRingDarkBackgroundColor: .blue, bigRingStrokeColor: .yellow)
    
    var body: some View {
        GeometryReader { geometry in
            VStack(alignment: .center, spacing: 5) {
                OMJoystick(isDebug: true, iconSetting: self.iconSetting,  colorSetting: ColorSetting(), smallRingRadius: 70, bigRingRadius: 120
                ) { (joyStickState, stickPosition)  in
                    
                }.frame(width: 315, height: 315)
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Installation (CocoaPods)

pod 'OMJoystick'

CocoaPods URL

OMJoystick on CocoaPods.org

License

OMJoystick is available under the MIT license. See the LICENSE file for more info.

Description

  • Swift Tools 5.2.0
View More Packages from this Author

Dependencies

  • None
Last updated: Sun Apr 21 2024 02:41:43 GMT-0900 (Hawaii-Aleutian Daylight Time)