ios7 兼容之前版本

转载 2015年11月19日 08:43:29

m

首先

1
2
3
4
5
6
7
8
9
//定义宏,判断ios7
#define IOS7 [[[UIDevice currentDevice]systemVersion] floatValue] >= 7.0
 
//添加代码
if (IOS7)
{
    self.edgesForExtendedLayout = UIRectEdgeNone;               //视图控制器,四条边不指定
    self.extendedLayoutIncludesOpaqueBars = NO;                 //不透明的操作栏<br>    self.modalPresentationCapturesStatusBarAppearance = NO;
}

  

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
    if (IOS7)
    {
        self.edgesForExtendedLayout = UIRectEdgeNone;
        self.extendedLayoutIncludesOpaqueBars = NO;
        self.modalPresentationCapturesStatusBarAppearance = NO;
//        self.automaticallyAdjustsScrollViewInsets = NO;
//        self.navigationController.navigationBar.translucent = NO;
//        self.tabBarController.tabBar.translucent = NO;
    }
#endif

self.automaticallyAdjustsScrollViewInsets = NO;
看这个UIViewController的这个属性你就明白了,此属性默认为YES,这样UIViewController下如果只有一个UIScollView或者其子类,那么会自动留出空白,让scollview滚动经过各种bar下面时能隐约看到内容。但是每个UIViewController只能有唯一一个UIScollView或者其子类,如果超过一个,需要将此属性设置为NO,自己去控制留白以及坐标问题。

 

http://blog.csdn.net/mac_cm/article/details/9234451,这个里面有一些属性介绍

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

这个是判断iphone5 or 4 

 

注意,目前我做的适配

如果之前使用了nib文件,同时ui不是自己手写代码add上去的,这里需要在代码里控制每一个ui了(如果你也中枪,那就跟我一样慢慢改吧,以后写代码尽可能手动)

如果是代码里画的ui,那么问题不大,做出响应调整即可。

 

当然如果你不需要兼容ios5.0,这样可以完全使用autolayout,这样可以使你的工作量降至最低,如果有不同方法欢迎大家来讨论


ios7 兼容之前版本

1,首先 1 2 3 4 5 6 7 8 9 //定义宏,判断ios7 #define I...
  • whgggg
  • whgggg
  • 2014年05月29日 15:09
  • 409

vue template ios7 以及低版本不支持

引用 https://segmentfault.com/q/1010000004615344/a-1020000004620645 ...
  • u012626724
  • u012626724
  • 2016年10月31日 18:06
  • 1577

IOS7 兼容适配总结(一)

转载地址:http://justsee.iteye.com/blog/1945674   ios7新增加的icon尺寸: 76 x 76:Size for iPad 2 an...
  • a6472953
  • a6472953
  • 2014年03月06日 13:47
  • 10857

iOS开发-Xcode8兼容iOS7手记

对于Xcode8的发布,苹果也是来了个大的跳跃,默认最低支持的iOS版本为8.0,当然也并不是说8.0以下就直接放弃了,虽然表现出来的是这样,毕竟使用8.0以下系统的还是大有人在的,老项目要兼容iOS...
  • CodingFire
  • CodingFire
  • 2016年09月23日 14:55
  • 11762

让 UIAlertController 兼容 iOS7

公司项目中用到了 UIAlertController 来实现自定义 actionsheet 文字颜色的需求,而 UIAlertController 只能在 iOS8 及更高版本系统使用,在iOS7...
  • u013705509
  • u013705509
  • 2016年03月15日 13:54
  • 1407

Xcode8兼容iOS7的解决方法

具体详情看:详细步骤参考 其中需要说明的俩点:                                   1.配置包可下载,也可找到Xcode7打开:/Applications/Xcod...
  • GuoFengIOS
  • GuoFengIOS
  • 2016年10月17日 10:52
  • 1167

Xcode8 支持 iOS7及以下版本

Xcode8 支持 iOS7及以下版本
  • skylin19840101
  • skylin19840101
  • 2016年10月17日 18:22
  • 3184

【iOS】iOS7 与以前版本比较,添加的新特性

全新UI设计 iOS7最大的变化莫过于UI设计,也许你会说UI设计“这是设计师大大们应该关注的事情,不关开发者的事,我们只需要替换图片就行了”。那你就错了。UI的变化必然带来使用习惯和方式的转变,如...
  • u014395105
  • u014395105
  • 2014年11月20日 11:43
  • 558

iOS7与之前版本差异

谢谢这位大神http://my.oschina.net/vimfung/blog/159767 1、UITableViewCell变化     在之前的版本中UITableViewCell的bac...
  • xiaoxiangzhu660810
  • xiaoxiangzhu660810
  • 2013年11月04日 16:34
  • 1305

ios7和之前版本区别

在说明autolayout之前先说明一下iOS6和iOS7的导航栏区别,还是通过简单的图来说明吧,一个坐标为(0,0,320,200)的ImageView,即Y坐标为0,如下图, iOS6的效果图, ...
  • li_zhenxing
  • li_zhenxing
  • 2016年01月16日 10:57
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios7 兼容之前版本
举报原因:
原因补充:

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