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)
- Swift – Simple full screen loader - 11 August 2022
- macOS – Disable microphone while typing - 11 April 2022
- iOS – Secure app sensitive information - 25 March 2022