【发布时间】:2017-04-30 09:44:41
【问题描述】:
我可以从 CLLocationManager 获取 Heading 数据。
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.headingFilter = 0.2
locationManager.headingOrientation = CLDeviceOrientation.landscapeRight
locationManager.startUpdatingHeading()
locationManager.delegate = self
我可以使用
func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) {
let headingDegree = newHeading.trueHeading
// Keep update CALayer
scrollLayer.scroll(to: CGPoint(x: headingDegree, y: 20.0))
}
更新用户界面。 UI 是 CAScrollLayer 顶部的标题点击。
问题:
当 iPhone 偏航过快时,航向磁带会一直抖动。我认为滚动活动不够快,无法处理大量的标题数据。
问题:
有没有更好的方法来使用 CAScrollLayer 处理航向更新数据?
【问题讨论】:
标签: ios swift calayer cllocationmanager