1、点击按钮切换为全屏时
_isHalfScreen=NO;
[[UIDevice currentDevice]setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"];//这句话是防止手动先把设备置为横屏,导致下面的语句失效.
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];
[UIView animateWithDuration:0.5 animations:^{
_liveControlView.frame=self.view.bounds;
} completion:^(BOOL finished) {
}];
2、点击切换为小屏时
_isHalfScreen=yes;
[[UIDevice currentDevice]setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];//这句话是防止手动先把设备置为横屏,导致下面的语句失效.
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"];
[UIView animateWithDuration:0.5 animations:^{
_liveControlView.frame=self.view.bounds;
} completion:^(BOOL finished) {
}];
3、实现方法
- (BOOL)shouldAutorotate{
return YES;
}
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
if (self.isHalfScreen) { //如果是iPhone,且为竖屏的时候, 只支持竖屏
return UIInterfaceOrientationMaskPortrait;
}else{
return UIInterfaceOrientationMaskLandscape; //否者只支持横屏
}
}