文档章节

Xcode 6.x 上开发APP 兼容 iOS7

Jack088
 Jack088
发布于 2015/09/22 10:40
字数 381
阅读 460
收藏 0

Xcode 6.x 上开发的APP 可能会出现 :

"Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient. Something is nil"

//因为偷懒使用了reset to suggested constraints, autolayout 帮我自动加了baseline的constraints,而baseline只有iOS8以后才有,兼容iOS7就崩溃了,直接移除baseline相关的constraint即可。


1、baseline

2、[[UINavigationBar appearance] setTranslucent:NO]

  • 崩溃信息

    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:'
  • 原因
    iOS8.0之后[UINavigationBar appearance]才可以setTranslucent,兼容iOS7需要添加判断

    if(IOS8_OR_LATER && [UINavigationBar conformsToProtocol:@protocol(UIAppearanceContainer)]) {
         [[UINavigationBar appearance] setTranslucent:NO];
     }
  • 参考链接
    http://stackoverflow.com/questions/19125468/why-does-uinavigationbar-appearance-settranslucentno-crash-my-app

3、storyboard segue show

  • 异常现象

    sb里segue使用show

    sb里segue使用show


    在iOS8下是正常push的

  • 在iOS8下是正常push的

iOS7下变成从底部推出的,而且没有navigation

iOS7下变成从底部推出的,而且没有navigation

4、constrain to margin

  • 异常现象


    使用tableview顶部会出现不正常的空白

  • 使用tableview顶部会出现不正常的空白

  • 原因
    这是设置了constrain to margins的关系,这玩意也是iOS8后才有的,把这个钩去掉,就OK了


本文转载自:http://www.cnblogs.com/wuyunfei/p/4277226.html

Jack088
粉丝 45
博文 550
码字总数 90026
作品 0
扬州
程序员
私信 提问
Xcode5 上使用Base SDK iOS6程序和iOS6模拟器

Xcode 5默认自带SDK 7.0,升级Xcode 5后,Xcode.5就没了,这样我想编译SDK 6.x的程序就难办了(除非同时安装Xcode 4.x和Xcode 5.x两个版本Xcode)。其中我们知道xcode有个Base SDK。但是xco...

abcMx
2013/12/02
1K
0
Xcode5 如何运行Base SDK iOS6程序和iOS6模拟器 ----如何把老版本的S...

Xcode 5默认自带SDK 7.0,升级Xcode 5后,Xcode.5就没了,这样我想编译SDK 6.x的程序就难办了(除非同时安装Xcode 4.x和Xcode 5.x两个版本Xcode)。其中我们知道xcode有个Base SDK。但是xco...

Michael-W
2013/09/27
13.1K
6
论坛源码推荐(4月28日):列表项目的波浪效果 兼容iOS 6与iOS 7的自定义导航条

Flow 基于手势的教程框架,以用户熟悉的手势来驱动用户界面。灵感来自于Facebook Paper。 测试环境:Xcode 5.0,iOS 4.3以上 AMWaveTransition 带有表格的视图控制器切换效果,点击每个栏目会...

mingxun
2014/04/29
584
0
VM虚拟机安装10.9苹果操作系统ios7环境配置教程——送你一台苹果电脑

VM虚拟机安装10.9苹果操作系统ios7环境配置教程——送你一台苹果电脑 问:是不是必须有苹果电脑才能开发呢? 答:苹果官方推荐使用苹果电脑。但实际,大部分采用黑苹果和虚拟机的模式进行开发...

请叫我院长
2014/01/21
13.2K
3
iOS7的界面上移问题

参考链接: 1.http://blog.csdn.net/rhljiayou/article/details/12029927 第一种方法:修改BaseSDK XCode5的默认BaseSDK是iOS7,所以要修改成工程文件创建时的BaseSDK。但是XCode5中默认只带...

LouDev
2013/10/31
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部