Xcode新工程如何按照原有的方法适配iPhone6和plus大屏幕

我们知道 Xcode6新建工程后,会有main.storybord等,与原来新建项目有较大区别,而且随着iPhone6和plus的到来,屏幕适配也是一个问题,苹果提供了autolayout和 sizeClass来搞定这一块,但是很多人还是不习惯,那么我们如何按照原来的方式进行一个新项目的屏幕适应呢。

首先  我们创建一个新的single工程。

将 main interface清空,

然后在info.plist文件中将Launch screen interface。。。 删除

然后按照以前的方法添加根视图

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];

self.rootVC = [[RootViewController alloc]initWithNibName:@"RootViewController" bundle:nil];

self.window.rootViewController = self.rootVC;

[self.window makeKeyAndVisible  ];

return YES;

}

运行时会发现屏幕两端不能到顶,这时会有个警告,按照警告提供的方法添加一张默认的568的加载图,就行了

这是的程序无论怎么开发 都按照5s的屏幕大小进行开发就行了,在6和6plus上会等比拉伸,如果想让效果看起来更好,做@2x图片,或者@3x图片就行了

当然这种适配肯定不是最好的,建议使用sizeClass和autolayout配合可以完美的适配iPhone6和plus。

时间: 2024-10-07 05:16:12

Xcode新工程如何按照原有的方法适配iPhone6和plus大屏幕的相关文章

修改原有的方法名称(字节码增强)

通常对一个方法增加日志记录,安全检查都会说采用AOP或CGLIB动态代理,但无论哪种方式都必需改变原有的调用方式:同时,大量的反射调用也必增加系统的开销.下面介绍一种不需要改变客户端调用方式而又能实现对指定方法增加缓存或日志的方式,那就是——字节码增强! 在实际项目中通常需要对一些频繁访问数据库的方法采用对象缓存,从而提高系统性能减少不必要的网络开销.这时候一般我们会去修改方法的源码,增加Cache的put,get调用,要么采用AspectJ或cglib进行方法执行前或执行后的拦截 但采用无论采

建立android新工程

这里是自己创建的一个新工程 第一步: 新建一个Android工程 jni_test 第二步:为工程添加 本地支持 右击工程,选择 android tools -- Add Native support  后,会弹出一个对话框 让你输入 库的名称 这个名字 你可以做修改,也可以使用默认,点击finish 之后,你会发现 该工程里多了几个文件夹,其中有一个叫 jni,这里 就是我们写c代码的地方,jni文件夹里默认产生2个文件,一个是cpp,还有一个是 mk文件 接下来 需要在 Java代码中 加载

cocos2d-x 3.5版 创建新工程

mac下的cocod2d-x开发已经趋于脚本控制了,很多地方都用到python来做自动化管理. 打开终端,cd到源码目录.如果之前已经配置好了所有的环境变量,这里就可以用了. cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR cocos 是一个脚本名字,new是关键字,MyGame是你要建的新工程,com.your_company.mygame是工程的包名,-l 是命令行参数表示开发语言,cpp表示是C+

?????使用??AdvancedInstaller打包web工程设置tomcat端口的方法

原文:?????使用??AdvancedInstaller打包web工程设置tomcat端口的方法 1.首先,要把你要打包的tomcat下的server.xml文件删掉,因为tomcat自带的server.xml无法与你在Advanced Installer添加的对话框中的编辑框相关联. 2.随便找个地方,只要不是在要打包的tomcat下就行,新建一个server.xml文件,内容可以直接复制tomcat下的server.xml文件的内容. 3.在AdvancedInstaller的Dialog

Spring Boot 2 - 初识与新工程的创建

Spring Boot的由来 相信大家都听说过Spring框架. Spring从诞生到现在一直是流行的J2EE开发框架.随着Spring的发展,它的功能越来越强大,随之而来的缺点也越来越明显,以至于发展到后来变得越来越臃肿,使用起来也非常的麻烦.到后来由于过于强调配置的灵活性,有时即使只为了加入一个简单的特性,而需要相当多的XML配置,从而被人们诟病为"配置地狱"! 后来许多优秀的服务端框架涌现出来,比如基于JavaScript的nodeJS,基于Python的Django,Flask

Xcode导出App一般问题及其解决方法(开发者协议变更及Bundle Id过期问题)

Xcode导出App一般问题及其解决方法 问题一:开发者协议变更问题. 变更后打包会出现如下图A警告,此时点击 "visit developer website"进入Apple开发者网站,登录开发者账号后会出现如图B后,点击"Review Agreement" 进入下一步确认同意条款即可. (图A) (图B) 问题二:Bundle Id过期(expired)问题 过期后打包过程会出现如图C的警告,此事,您需要登录到Apple Developer,(左侧)Certif

MySQL新旧版本ORDER BY 处理方法

MySQL 的order by 涉及到三个参数:A. sort_buffer_size 排序缓存.B. read_rnd_buffer_size 第二次排序缓存.C. max_length_for_sort_data 带普通列的最大排序约束. 我来简单说下MySQL的排序规则.假设查询语句select * from tb1 where 1 order by  a ; 字段a没有建立索引:以上三个参数都足够大.MySQL内部有两种排序规则:第一种,是普通的排序.这种排序的特点是节省内存,但是最终会

Xcode迁移工程常见问题

[Xcode迁移工程常见问题] 1.Header Search Paths (HEADER_SEARCH_PATHS) 是否设置正确.在Search Paths group下. 2.Framework Search Paths (FRAMEWORK_SEARCH_PATHS) 是否设置正确.在Search Paths group下. 3.Library Search Paths (LIBRARY_SEARCH_PATHS) 是否设置正确.在Search Paths group下. [Xcode工

检验Xcode是否被改动过的简单方法,不妨试试!!!

检验Xcode是否被改动过的简单方法,不妨试试!!! 在终端系统上运行以下命令启用检测: spctl --assess --verbose /Applications/Xcode.app 输入完成按回车键,但后等待验证,会有一个比较长的时间 感觉有5分钟左右的样子. 然后返回一下几种命令中的其中一种: 第一种: /Applications/Xcode.app: accepted source=Mac App Store 第二种: /Applications/Xcode.app: accepted