Создание этикетки в SwiftUI - PullRequest
       3

Создание этикетки в SwiftUI

0 голосов
/ 11 октября 2019

Я не знаю, как использовать SwiftUI, и мне нужно добавить label = 0, и каждый раз, когда ваш iphone y > 3 добавляет 1 на этикетку.

motionManager.gyroUpdateInterval = 0.2

motionManager.startGyroUpdates(to: OperationQueue.current!) { (data, Error) in
    if let myData = data
    {
        if myData.rotationRate.y > 3
        {
            tiltOut = tiltOut + 1
            self.tiltOutput.text = "\(tiltOut)"
        }

Iхотите просмотреть 0 на экране и добавить 1 для каждого y > 3.

1 Ответ

0 голосов
/ 11 октября 2019

Для этого вам нужно @State var labelText: String.

При обновлении этого текста метка должна обновляться автоматически.


struct MotionView: View {

   @State private var labelText: String = ""

   var body: some View {
       Text(self.labelText)
          .onAppear {
             self.startGyro()
          }
   }

   func startGyro() {

    motionManager.gyroUpdateInterval = 0.2

    motionManager.startGyroUpdates(to: OperationQueue.current!) { (data, Error) in
    if let myData = data
    {
        if myData.rotationRate.y > 3
        {
            tiltOut = tiltOut + 1
            self.tiltOutput.text = "\(tiltOut)"
        }
    }
  }
}

Это должно работать. Но я не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...