Я не могу исправить ошибку, говоря о членах в swiftUI - PullRequest
0 голосов
/ 12 октября 2019

Я новичок в быстром пользовательском интерфейсе, и мне нужна помощь с ошибкой, которую я получил. Вопрос заключается в том, что «значение типа MotionView не имеет члена tiltOutput». Я не знаю, как добавить члена в мой код.

Я пытался создать новые переменные.

var tiltOut = 0

struct MotionView: View {
  @State private var labelText: String = "tiltOutput"
  var motionManager = CMMotionManager()
  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)"
       }

Ошибка:

"Value of type 'MotionView' has no member 'tiltOutput'" 

и яполучить его на линии:

self.tiltOutput.text = "\(tiltOut)"

1 Ответ

1 голос
/ 12 октября 2019

Ошибка ясно указывает на отсутствие члена tiltOutput, правильный способ изменить labelText следующим образом:

Вместо:

self.tiltOutput.text = "\(tiltOut)"

Do:

self.labelText = "\(tiltOut)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...