我正在实现一个编程式的旋转锁,类似于亚马逊Kindle应用中的锁定功能:当设备被旋转时,会显示一个锁定按钮;按下按钮后,方向将锁定到按下按钮时界面所在的方向。
解锁后,我希望界面能旋转到当前设备的方向。比如你锁定了竖屏方向,将设备旋转到左横屏,然后解锁;我希望界面能旋转到左横屏。以下是切换锁定的方法:
有什么方法可以做到这一点吗?
解锁后,我希望界面能旋转到当前设备的方向。比如你锁定了竖屏方向,将设备旋转到左横屏,然后解锁;我希望界面能旋转到左横屏。以下是切换锁定的方法:
- (IBAction)toggleRotationLock:(UIButton *)sender {
BOOL rotationLocked = [_defaults boolForKey:@"RotationLocked"];
if (rotationLocked) { //unlock rotation
[_defaults setBool:NO forKey:@"RotationLocked"];
/* force rotation to current device orientation here?
* ...
*/
} else { //lock rotation to current orientation
[_defaults setBool:YES forKey:@"RotationLocked"];
[_defaults setInteger:self.interfaceOrientation forKey:@"RotationOrientation"];
}
[_defaults synchronize];
[self setupRotationLockButton];
}
有什么方法可以做到这一点吗?