Rotate a UIImageView using Gyroscope:
if motionManager.isDeviceMotionAvailable { motionManager.deviceMotionUpdateInterval = 0.01 motionManager.startDeviceMotionUpdates(to: .main) { [weak self] (data, error) in guard let data = data, error == nil else { return } DispatchQueue.main.async { let rotation = atan2(data.gravity.x, data.gravity.y) - .pi self?.imageView.transform = CGAffineTransform(rotationAngle: CGFloat(rotation)) } } }
Latest posts by Alberto Pasca (see all)
- Unity3D – Snap object in editor grid - 3 January 2021
- Swift – UIView gradient extension - 7 December 2020
- iOS – Data Leakage: App background cache - 16 November 2020