iOS 橫豎屏強制轉(zhuǎn)換

強制轉(zhuǎn)成橫屏:
// 如果要上傳AppStore請慎用,不知道是否能夠通過,未嘗試
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];
}

通過判斷狀態(tài)欄來設(shè)置視圖的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;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 強制轉(zhuǎn)成橫屏:// 如果要上傳AppStore請慎用,不知道是否能夠通過,未嘗試if ([[UIDevice cu...
    seventhboy閱讀 285評論 0 0
  • iOS 中橫豎屏切換的功能,在開發(fā)iOS app中總能遇到。以前看過幾次,感覺簡單,但是沒有敲過代碼實現(xiàn),最近又碰...
    零度_不結(jié)冰閱讀 2,300評論 0 0
  • 1、改變 UITextField 占位文字 顏色和去掉底部白框 [_userName setValue:[UICo...
    i_MT閱讀 1,178評論 0 2
  • 1、設(shè)置UILabel行間距 NSMutableAttributedString* attrString = [[...
    十年一品溫如言1008閱讀 2,029評論 0 3
  • 昨夜夜,做了一場古怪的夢,夢的內(nèi)容有些難以啟齒,可能由于我單身多年,又結(jié)束了一段極為短暫戀愛未滿關(guān)系,胸中些許抑...
    anybodysomeone閱讀 160評論 0 0

友情鏈接更多精彩內(nèi)容