iOS横屏、竖屏切换

原创 2012年03月29日 15:08:18

切换横竖屏最直接的方式是调用device的setOrientation方法。但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用!

    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {

        [[UIDevice currentDevice] performSelector:@selector(setOrientation:)

                                       withObject:(id)UIInterfaceOrientationLandscapeRight];

    }

第二种方式是手动的设置界面元素的旋转,包括状态栏、导航栏和视图。以下代码为从竖屏设置为横屏,坐标系是以竖屏的为基准,所以会出现负数的坐标值。

    //设置状态栏旋转

    [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:YES];

    CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration;

    //设置旋转动画

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:duration];    

    //设置导航栏旋转

    self.navigationController.navigationBar.frame = CGRectMake(-204, 224, 480, 32);

    self.navigationController.navigationBar.transform = CGAffineTransformMakeRotation(M_PI*1.5);

    //设置视图旋转

    self.view.bounds = CGRectMake(0, -54, self.view.frame.size.width, self.view.frame.size.height);

    self.view.transform = CGAffineTransformMakeRotation(M_PI*1.5);

    [UIView commitAnimations];




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android竖屏切换横屏

  • 2015-11-02 15:43
  • 28KB
  • 下载

横屏切换竖屏Activity的生命周期及configChanges

曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的: 1、新建一个Activity,并把各个生命周期打印出来 2、运行...

ios全局竖屏部分横屏

  • 2017-08-15 17:59
  • 119KB
  • 下载

IOS横屏竖屏机型适配 全

  • 2015-05-05 22:13
  • 32KB
  • 下载

Android横屏竖屏切换的问题

Android横屏竖屏切换的问题 一、禁止横竖屏转换 Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换, ...

ucos+emWin+RA8875 横屏 竖屏 切换(基于红牛板)

网上很多的emWin 资料,以及emWin 移植,并没有多少关于如何进行横屏竖屏转换的资料。 当拿到一个例程是横屏而需要的是竖屏时(反之亦然),非常的被动。 我自己做了个显示方向四向可调的代码(编译时...

Android禁止横屏竖屏切换

在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的act...
  • tsk
  • tsk
  • 2011-07-26 10:07
  • 38890

Android禁止横屏竖屏切换

在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。 在AndroidManifest.xml...

android屏幕大小,字体大小,横屏竖屏切换问题

屏幕大小 1、不同的layout       Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)