纯代码适配iPad横竖屏

网上大量的文章在适配iPad横竖屏时都使用了xib或storyboad, 但是xib和storyboard并不受团队开发欢迎,下面介绍采用纯代码的方式适配iPad的横屏和竖屏,方法非常简单:

1.) 设置要适配的对象的autoresizingMask,  eg: targetView.autoresizingMask = UIViewAutoresizingFlexibleHeight;

2.)   在当前的视图控制器中调用[self willRotateToInterfaceOrientation:self.interfaceOrientation duration:0.0];

3.)  实现下面的方法:

/**
 *  当屏幕即将旋转的时候调用
 *
 *  @param toInterfaceOrientation 旋转完毕后的最终方向
 *  @param duration               旋转动画所花费的时间
 */
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) { // 横屏
        self.targetView.width = 150;
    } else {
        self.targetView.width = 50;
    }
}

Demo下载地址:http://download.csdn.net/detail/luozhonglan/8378943

时间: 2024-07-28 22:02:08

纯代码适配iPad横竖屏的相关文章

纯代码适配iphone屏幕尺寸

纯代码适配iphone6,6+ : http://my.oschian.net/u/615517/blog/377953. 都推荐使用AutoLayout.SizeClass来适配不同屏幕尺寸的iphone和ipad,可是我实在没看懂这两个东西,求简单易懂的教程.

autoLyout纯代码适配

前言 1 MagicNumber -> autoresizingMask -> autolayout 以上是纯手写代码所经历的关于页面布局的三个时期 在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了 在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变 在iphone5-iphone5s时代 window的size变了(320,568) 这时auto

iOS_21团购_Popover适应iPad横竖屏切换

终于效果图: 代码片段: // // DockItemLocation.m // 帅哥_团购 // // Created by beyond on 14-8-13. // Copyright (c) 2014年 com.beyond. All rights reserved. // #import "DockItemLocation.h" // 点击dock上面的locationBtn,弹出的Popover封装的控制器,其上方是搜索栏,下方是tableView #import &quo

iOS 纯代码适配iPhone6,6+

链接地址:http://blog.csdn.net/codywangziham01/article/details/37658399 转自:http://www.maxiaoguo.com/clothes/255.html UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过alloc init 来初始化 创建webview,下列文本中 _webView

iPad纯代码实现横竖屏切换,采用相对布局

因为本来不喜欢使用StoryBoard.xib等可视化编程,一直使用的纯代码布局,但是纯代码布局的iOS开发者会遇到一个问题,就是横竖屏适配的问题,如果使用自动布局,那些约束的,写起来都是不难,但是控件之间的关联太多,以至于维护性很差.本人由于工作的原因,做iPad开发,那就必须要解决横竖屏适配的问题,于是就有了这篇文章. 代码如下: // //  ViewController.swift //  iPad横竖屏切换 // //  Created by zhangxu on 16/7/30. /

iOS 纯代码屏幕适配

首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的png iPhone6:命名:[email protected]   分辨率:750*1334 6+ 命名:[email protected]  分辨率:1242*2208 注意: 如果要在app的介绍页面里有“为iPhone6,6 plus优化”的字样就必须使用第一种方法

iOS纯代码手动适配

首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的png iPhone6:命名:[email protected]   分辨率:750*1334 6+ 命名:[email protected]  分辨率:1242*2208 注意: 如果要在app的介绍页面里有"为iPhone6,6 plus优化"的字样就必须使用

iOS纯代码工程手动快速适配

首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的pngiPhone6:命名: 分辨率:75013346+ 命名: 分辨率:12422208注意:如果要在app的介绍页面里有“为iPhone6,6 plus优化”的字样就必须使用第一种方法,使用第二种方法的话还是会显示“为iPhone5优化” 下面说一下纯代码适配首先iPh

强制某个页面横竖屏

IOS代码管控APP页面横竖屏切换 2014-09-09 18:33 7683人阅读 评论(1) 收藏 举报  分类: iOS(381)  IOS如何使用代码管控APP页面横竖屏切换? 这个我写了个小demo,下载链接 http://code4app.com/ios/53c78e77933bf098108b4ea0 1.?首先是AppDelegate,这?里加载rootViewController?方法要变?下 : - (BOOL)application:(UIApplication*)appl