mirror of
https://github.com/rive-app/rive-ios.git
synced 2026-01-18 17:11:28 +01:00
48 lines
1.4 KiB
Swift
48 lines
1.4 KiB
Swift
//
|
|
// SwiftTouchEvents.swift
|
|
// RiveExample
|
|
//
|
|
// Created by Zachary Duncan on 4/26/22.
|
|
// Copyright © 2022 Rive. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import RiveRuntime
|
|
|
|
struct SwiftTouchEvents: DismissableView {
|
|
var dismiss: () -> Void = {}
|
|
@StateObject var clock = ClockViewModel()
|
|
@StateObject var jelly = RiveViewModel(fileName: "hero_editor")
|
|
@StateObject var playButton = RiveViewModel(fileName: "play_button_event_example")
|
|
@StateObject var lighthouse = RiveViewModel(fileName: "switch_event_example")
|
|
@StateObject var eightball = RiveViewModel(fileName: "magic_8-ball_v2")
|
|
@StateObject var bearGuy = RiveViewModel(fileName: "leg_day_events_example")
|
|
@StateObject var toggle = RiveViewModel(fileName: "light_switch")
|
|
|
|
var body: some View {
|
|
ScrollView {
|
|
VStack {
|
|
jelly.view()
|
|
.aspectRatio(1, contentMode: .fit)
|
|
|
|
playButton.view()
|
|
.aspectRatio(1, contentMode: .fit)
|
|
|
|
lighthouse.view()
|
|
.aspectRatio(1, contentMode: .fit)
|
|
|
|
eightball.view()
|
|
.aspectRatio(1, contentMode: .fit)
|
|
|
|
bearGuy.view()
|
|
.aspectRatio(1, contentMode: .fit)
|
|
|
|
clock.view()
|
|
|
|
toggle.view()
|
|
.aspectRatio(1, contentMode: .fit)
|
|
}
|
|
}
|
|
}
|
|
}
|