Ios 6和ios7的适配

Ios 6和ios7的适配

1.普通的 ViewController:让view的显示从状态栏下面开始,只需在viewDidLayoutSubviews调整 view的bounds

CGRect bounds = self.view.bounds;

bounds.origin.y =  - [self.topLayoutGuide length];

self.view.bounds = bounds;

2.ScrollView 类型的 在viewDidLoad 里面加:

if ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) {

self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);

}

3.有导航控制器的普通ViewController:在viewDidLoad里面加

#ifdef __IPHONE_7_0

if ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) {

self.edgesForExtendedLayout = UIRectEdgeNone;

}

#endif

4.有导航控制器的UITableViewController不用适配,他会自动在导航控制器的下面

5.有选项卡的ViewController:在ViewDidLoad里面加:

#ifdef __IPHONE_7_0

if ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) {

self.edgesForExtendedLayout = UIRectEdgeNone;

}

#endif

6.有选项卡的UITableViewController在ViewDidLoad里面加:

#ifdef __IPHONE_7_0

if ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) {

self.edgesForExtendedLayout = UIRectEdgeNone;

self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);

}

#endif

7.有导航控制器和有选项卡的UITableViewController不用适配,他会自动在2者的中间

8.有导航控制器和有选项卡的ViewController不用适配,他会自动在2者的中间

Ios6 和ios7屏幕翻转

1.在UIViewController里面添加

- (BOOL)shouldAutorotate{

return YES;

}

- (NSUInteger)supportedInterfaceOrientations{

return UIInterfaceOrientationMaskPortraitUpsideDown;

}

设置方向后不是真正显示的UIViewController  presentViewController 出现视图看不到的情况

时间: 2024-09-29 00:40:43

Ios 6和ios7的适配的相关文章

IOS研究之iOS7适配的使用详细说明

近日,我对项目进行了iOS7适配,迟迟没有使用7.0SDK是因为旧工程使用iOS7.0有一些问题,趁着这次机会,我详细整理了适配iOS7需要注意的几个地方.记录如下: 一,iOS7 UITableViewCell适配 (1)iOS7 UITableViewCell背景色 在iOS7之前UITableViewCell的backgroundColor是透明的,但在iOS7中默认白色背景,如果使用iOS7 SDK的UITableViewCell显示不正常,只需要需修改: [cell setBackgr

IOS 6和 IOS7适配的一些问题

由于在做一个ios的通用设计平台,那么客户端解析的时候就涉及到一些ios不同版本,不同分辨率的适配问题 首先碰到的就是navigation bar中的item的背景色的问题 在ios7中设置settintcolor背景是透明的,图标和字默认是白色的,效果不错,但是在ios 6是,背景色也被设置成了白色,还加了边框,难看了,那怎么办呢,目前还正在摸索中啊 第二个问题就是色彩的透明度的问题,比较奇怪,在设置tableview的cell的背景色的时候,初始时是一样的,点着点着就不一致了,在ios 6和

[iOS翻译]《iOS7 by Tutorials》系列:iOS7的设计精髓(下)

我们继续上篇的内容 四.聚焦于内容 在iOS7里,强调的不是眼花缭乱的装饰效果,而是最重要的内容本身. 下面我们来探讨这个主题: 1.删除不必要的内容 伟大的设计更多是减法和加法的组合. 虽然很酷的想法是很重要,但还有更重要的 ---- 杀死那些很酷的想法,以保持应用程序的重点. 1.1.不再强调chrome chrome是指您的应用里不是内容本身的一部分,如导航栏和标签栏. iOS 7非常不建议使用chrome,有些应用程序甚至会就干脆删除它.如果想要还原chrome的设计,请考虑以下几点:

iOS开发UI篇—屏幕适配autoResizing autoLayout和sizeClass图文详解

1. autoResizing autoresizing是苹果早期的ui布局适配的解决办法,iOS6之前完全可以胜任了,因为苹果手机只有3.5寸的屏幕,在加上手机app很少支持横屏,所以iOS开发者基本不用怎么适配布局,所有的ui控件只要相对父控件布局就可以了,没错autoResizing就是一个相对于父控件的布局解决方法:注意:它只能相对父控件布局:***在xcode中可以通过可视化的界面调整也可以通过代码去控制 在用autoResizing的时候需要关闭autoLayout和sizeclas

iOS开发之iOS7设置状态栏字体颜色

应用中登陆界面颜色较浅,状态栏字体颜色为黑色,跳转到主界面之后,界面颜色较深,状态栏颜色随之变成白色.但是再重新返回登陆界面后,状态栏字体颜色并没有改成黑色,特别别扭. plist文件里将View controller-based status bar appearance改为NO然后在view controller里边加上下边一句就可以了,这样状态栏是黑字 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyle

[iOS翻译]《iOS7 by Tutorials》系列:iOS7的设计精髓(上)

简介: 本文翻译自<iOS7 by Tutorials>一书的第一章"Designing for iOS 7",主要从程序员角度介绍了iOS7的新设计理念,堪称神作!本文翻译仅作学习交流之用,版权归原作者所有,有删减.非专业翻译人士粗糙之处在所难免,想体会原文精髓的朋友请到Raywenderlich商店支持正版. ------ by 葛布林大帝 关于作者: 这篇文章的原作者是Jeremy Olson,一个顶级设计师加程序大牛,多款应用位列苹果商店的前100名.虽说本文主题是

IOS应用在ios7(iPhone5/iPhone5s)上不能全屏显示

前言 [IOS应用在iOS7系统或者iPhone5/iPhone5s上不能全屏显示,应用画面上下各有1条黑色,但是在其他系统或者型号的手机上却是正常显示 Paste_Image.png Paste_Image.png 解决方案 第一步 点击Launch Images Source后面的Use Asset Catalog按钮,会弹出Migrate launch images to an asset catalog对话框,点击Migrate按钮后,会将Launch Images Source设置为L

iOS多版本多设备适配的问题

好吧,能找到这文章的,一般是接到了如下需求:  我是从raywenderlich抽了点内容出来做日记,另外,本文说的不是布局的适配,而是因为ios的升级带来的各版本代码上的不兼容. Deployment Target vs. Base SDK 总的来说,Base SDK表示你愿意支持的最高版本,位于你要设置的Target的属性页的Build Settings > Architectures,一般就选择Latest iOS即可,比如我写这篇日志的时候已经是8.0了 而Deployment Targ

ios新特性sizeclasses的应用,以及ios7的适配问题

4s屏幕的适配: 运用sizeclasses的过程中,在做4s屏幕适配的时候,可以使用约束关系中的大于小于等于三种关系适配,添加多条约束条件,并且给每个约束条件设置1000.750.250三种优先级,合理运用比率关系以及视图的嵌套.通过这些操作,应该就可以适配4s屏幕 sizeclasses的IOS7适配问题: 使用sizeclasses的项目在IOS7的4s屏幕的模拟器上运行时,发现屏幕正常,但是在IOS7的4寸屏幕上时,出现上下黑边的情况,通过查阅资料发现,只需要添加一张名为[email p