vdj7.0皮肤有iOS版本的吗

> 博客详情
1、UITableViewCell变化 & & 在之前的版本中UITableViewCell的backgroundColor是透明背景的,但是在iOS7中是默认白色背景,如果在TableView后面加入背景的应用要注意了,在创建UITableViewCell的时候把backgroundColor设置为[UIColor clearColor]
2、UIViewController的变化 & & 之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的。这样我们摆放控件的时候就会在导航栏的下面显示。但是在iOS7中UIViewController的wantsFullScreenLayout已经被舍弃了,不再提供此属性,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。 & & 要解决这中情况可以使用iOS7中UIViewController新增的属性extendedLayoutIncludesOpaqueBars和edgesForExtendedLayout来解决。其中这个属性指定了当Bar使用了不透明图片时,视图是否延伸至Bar所在区域,默认值时NO。而edgesForExtendedLayout则是表示视图是否覆盖到四周的区域,默认是UIRectEdgeAll,即上下左右四个方向都会覆盖,那么为让顶部不进行延伸到导航栏覆盖的区域,我们可以把顶部区域延伸去掉。实现代码如下:
self.extendedLayoutIncludesOpaqueBars = NO;
self.edgesForExtendedLayout = UIRectEdgeBottom | UIRectEdgeLeft | UIRectEdgeR
3、无法再获取MAC地址 在iOS7中无法再获取到MAC地址了,他会固定返回02:00:00:00:00:00。在之前版本中使用MAC地址的应用可能要做调整了。
4、隐藏StatusBar 之前如果要隐藏状态栏,只需要调用
[UIApplication sharedApplication].statusBarHidden = YES;
即可。 在iOS7中除了需要调用上述代码外,还需要在Info.plist中添加一项“View controller-based status bar appearance”,并设置其置为NO。
目前就整理这么多,日后在遇到实际的问题当中再逐步补充完整,也希望各位了解iOS7开发的大大们共享自己的一些心得。
人打赏支持
开源项目作者
领取时间:
作为一个开源项目作者,是时候站出来拯救世界了!
领取条件:开源项目被开源中国收录的开发者可领取
码字总数 69429
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区16409人阅读
iOS技术(101)
部分参考/ios8/p/ios-version-com.html
下面举个简单的例子来说明在iOS7.0和iOS6.1(以及更低版本)之间的适配问题(用的是xcode5.0,里边有6.1和7.0两个版本的sdk)
新建一个工程,默认的development target,base sdk以及模拟器的版本都是7.0,在AppDelegate中的didFinishLaunchingWithOptions方法里写下
self.window.tintColor = [UIColor redColor];
然后运行,这样是没有任何错误的。接下来将development target,base sdk以及模拟器的版本都改成6.1(注意默认的xcode是没有6.1的sdk的,需要自己另外导入)。然后运行,就会报错:
也就是说tintColor属性在iOS6.1中根本就没有,在编译时候就会出错。这时候如下加上判断语句也是没有用的,照样报错(预处理,编译,运行的问题这里不再废话)
if ([[[UIDevice currentDevice] systemVersion] floatValue] &= 7.0) {
self.window.tintColor = [UIColor redColor];
} 遇见这种情况只能加上预处理语句,这样写:
&del&#ifdef __IPHONE_7_0
if ([[[UIDevice currentDevice] systemVersion] floatValue] &= 7.0) {
self.window.tintColor = [UIColor redColor];
#endif&/del&
#if __IPHONE_OS_VERSION_MAX_ALLOWED &= 70000
if ([[[UIDevice currentDevice] systemVersion] floatValue] &= 7.0) {
self.window.tintColor = [UIColor redColor];
其中__IPHONE_OS_VERSION_MAX_ALLOWED定义在usr/include/AvailabilityInternal.h中
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
/* make sure a default max version is set */
#ifndef __IPHONE_OS_VERSION_MAX_ALLOWED
#define __IPHONE_OS_VERSION_MAX_ALLOWED
__IPHONE_7_0
/* make sure a valid min is set */
#if __IPHONE_OS_VERSION_MIN_REQUIRED & __IPHONE_2_0
#undef __IPHONE_OS_VERSION_MIN_REQUIRED
#define __IPHONE_OS_VERSION_MIN_REQUIRED
__IPHONE_2_0
注意需要加入头文件#import &/usr/include/Availability.h&
这样编译通过就不会报错了……这是因为在sdk6.1下的usr/include下边有一个Availability.h文件,里边定义了一大堆宏,其中关于iphone的有
#define __IPHONE_2_0
#define __IPHONE_2_1
#define __IPHONE_2_2
#define __IPHONE_3_0
#define __IPHONE_3_1
#define __IPHONE_3_2
#define __IPHONE_4_0
#define __IPHONE_4_1
#define __IPHONE_4_2
#define __IPHONE_4_3
#define __IPHONE_5_0
#define __IPHONE_5_1
#define __IPHONE_6_0
#define __IPHONE_6_1
#define __IPHONE_NA
/* not available */
而sdk7.0里边多了一行&
#define __IPHONE_7_0 70000iOS8当然也是一样的道理
除此之外,当使用framework或者.a的时候需要注意
因为在编译framework或者.a的时候是依赖当时编译的环境决定的,如使用iOS6的sdk可以将framework或者.a顺利编译通过,但是在真正生成app的时候需要保证编译app时的sdk和编译framework或者.a的sdk是一致的,且同时需要加入运行时判断([[[UIDevice currentDevice] systemVersion] floatValue]那个)
1、如果是使用低版本sdk编译的(如iOS6),将最终的应用安装至高版本的设备上(iOS7的系统),此时应该不会出现问题,因为iOS7兼容iOS6,但是无法使用iOS7特有的新功能,因为代码被屏蔽了。
2、如果是使用高版本sdk编译的(如iOS7),将最终的应用安装至低版本的设备上(iOS6的系统),此时如果不加入运行时判断就会出现问题(可能是crash)。因为应用本身是用iOS7编译的,并使用iOS7才有的新功能,而设备并不支持iOS7。
写的可能有点乱了,纯自己记录用的
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:757364次
积分:6647
积分:6647
排名:第2867名
原创:63篇
转载:138篇
评论:101条
(2)(1)(2)(1)(1)(2)(1)(4)(6)(9)(2)(8)(9)(8)(8)(7)(2)(5)(4)(7)(10)(5)(6)(3)(3)(4)(10)(3)(1)(4)(5)(8)(14)(9)(10)(3)(1)(1)(1)(3)(2)(4)(1)(2)勇者7玩哪个版本呢?ios还是3ds?纠结了?_勇者斗恶龙吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:46,267贴子:
勇者7玩哪个版本呢?ios还是3ds?纠结了?
以前勇者8的时候,先玩的手机版,觉得卡。后才出来了3ds版本,玩的很开心。这次7。想不好玩3ds还是ios。图像上明显ios好啊,3ds觉得人物好大,视野偏小呢。。。
盘点娱乐圈孝子明星。
你是写手or读者?你怎么...
2月28日,乐天集团与韩...
今天分享给大家一道非常...
梧桐妹深情告白修杰楷。
胆小勿入!别晚上一个人...
真是涨姿势了!
一人我饮酒醉。。。
快来安利出自己心中的佳...
三生收官,收视不错,可...
看到了扎眼的古力娜扎,...
颖儿和付辛博甜蜜秀。
缺牙要及时修复,揭秘种植牙如何做到几十年不掉?
同问,我和楼主一样
我是决定玩安卓版的 原因只有一个天气热了 身上衣服少 没兜装那个大板砖了
玩3DS的。3DS可以开3D。操作要好很多,视野转起来也方便。
屏幕戳起来有按键舒服吗
iOS比3ds比有阉割
这个果断iOS
画面好太多了
优化也和3ds没区别
战斗人物显示也比3ds的视野好
除了剧情 其实ios阉割不少
明雷阉割 各种小系统 都有阉割
贴吧热议榜
使用签名档&&
保存至快速回贴Remixvideo Mac
Intuitive video sampler
Remixlive Mac/PC
Play loops on pads
Remixlive iOS/Android
Play loops on pads
Cross DJ iOS/Android
The essential mobile DJ app
Cross DJ Mac/PC
The most complete DJ software
Remixlive iOS/Android
Discover the essential app for instant remixing, powered by pro-sounding samples. Remix music with synced loops, sounds & FX.
Remixlive Mac/PC
Taking the experience of the mobile version to new horizons with a modular grid, MIDI control, exclusive FX and more.
Cross DJ iOS/Android
The 1st pro DJ app on iOS & Android, downloaded by millions worldwide. Mix tracks in perfect sync on a powerful audio engine.
Cross DJ Mac/PC
Mix on professional industry standards: 4 decks, audio + video mix, record, MIDI,CDJ & DVS control. And more.}

我要回帖

更多关于 vdj7.0皮肤 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信