Я очень новичок в этом языке программирования, но не в программировании. Мне было интересно, как я могу вызвать digitalCrownRotation () для изображения, когда мой оператор if срабатывает. Пока у меня есть
import SwiftUI
struct ContentView: View
{
let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
@State private var counter = 0
@State private var scrollInc = 2.0
var body: some View
{
VStack {
Text("Hello, World!")
.onReceive(timer) { time in
if self.counter == 5 {
self.timer.upstream.connect().cancel()
} else {
print("The time is now \(time)")
Image("scroll").digitalCrownRotation(self.$scrollInc)
}
self.counter += 1
}
List {
VStack
{
Image("scroll")
.resizable()
.aspectRatio(contentMode: .fit)
.padding()
.digitalCrownRotation($scrollInc)
//.animation(.easeInOut(duration : 1.0))
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Этот язык смущает меня, как обычно, я просто сохраню представление или изображение в переменной, а затем получу к нему доступ позже, когда будет запущен if, и вызову функцию, однако, похоже, что они не хотят, чтобы ты это делал, или, может быть, я что-то упустил. в настоящее время код устанавливает прокручиваемое изображение, и таймер работает, но он не прокручивается автоматически при срабатывании оператора else. Подводя итог, я хотел бы, чтобы автоматически прокручивать это изображение при срабатывании оператора else. Спасибо, если есть какая-либо другая информация, необходимая, чтобы помочь, сообщите мне.