Я хочу изменить положение тени UILabel с помощью данных акселерометра. Я уже успешно вижу данные акселерометра на выходе консоли, но тень не хочет обновлять собственную позицию. Все, что у меня есть, - это другое теневое положение при запуске приложения.Данные акселерометра Swift не обновляют тень UILabel
Мне нужно обновить его каждую секунду или часто.
код о применении теневой позиции является:
self.bigLabel.layer.shadowOffset = CGSize(width: (14 - data.acceleration.y*5), height: (14 - data.acceleration.z*5))
Что я делаю неправильно?
@IBOutlet weak var bigLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.bigLabel.layer.shadowColor = UIColor(red: 61/255, green: 88/255, blue: 126/255, alpha: 0.8).CGColor
self.bigLabel.layer.shadowRadius = 5
self.bigLabel.layer.shadowOpacity = 1
if motionManager.accelerometerAvailable{
let queue = NSOperationQueue()
motionManager.startAccelerometerUpdatesToQueue(queue, withHandler:
{(data: CMAccelerometerData!, error: NSError!) in
self.bigLabel.layer.shadowOffset = CGSize(width: (14 - data.acceleration.y*5), height: (14 - data.acceleration.z*5))
println("X = \(data.acceleration.x)")
println("Y = \(data.acceleration.y)")
println("Z = \(data.acceleration.z)")
}
)
} else {
println("Accelerometer is not available")
}
}