iOS 強制轉成橫屏的方式 和 通過裝置的狀態來切換畫面

來源:互聯網
上載者:User

標籤:

強制轉成橫屏:

if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {            SEL selector = NSSelectorFromString(@"setOrientation:");            NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];            [invocation setSelector:selector];            [invocation setTarget:[UIDevice currentDevice]];            int val = UIInterfaceOrientationLandscapeRight;            [invocation setArgument:&val atIndex:2];            [invocation invoke];        }}

 方法二: 通過判斷狀態列來設定視圖的transform屬性。

- (void)deviceOrientationDidChange: (NSNotification *)notification{    UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];    CGFloat startRotation = [[self valueForKeyPath:@"layer.transform.rotation.z"] floatValue];    CGAffineTransform rotation;    switch (interfaceOrientation) {        case UIInterfaceOrientationLandscapeLeft:            rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 270.0 / 180.0);            break;        case UIInterfaceOrientationLandscapeRight:            rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 90.0 / 180.0);            break;        case UIInterfaceOrientationPortraitUpsideDown:            rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 180.0 / 180.0);            break;        default:            rotation = CGAffineTransformMakeRotation(-startRotation + 0.0);            break;    }    view.transform = rotation;}

 

iOS 強制轉成橫屏的方式 和 通過裝置的狀態來切換畫面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.