Вызов digitalCrownRotation () в операторе if? - PullRequest
0 голосов
/ 16 февраля 2020

Я очень новичок в этом языке программирования, но не в программировании. Мне было интересно, как я могу вызвать 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. Спасибо, если есть какая-либо другая информация, необходимая, чтобы помочь, сообщите мне.

...