只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-01-15 11:29 嘟嘟夜未央 阅读(4) 评论(0) 推荐(0) 编辑
摘要: NSArray *arrData = @[@"1",@"2",@"3",@"4"]; NSArray *arrKey = @[@"A",@"B",@"C",@"D"]; NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjects:arrData forKeys:arrKey]; NSArray *arrData1 = @[@"5",@&q 阅读全文
posted @ 2014-01-13 23:17 嘟嘟夜未央 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 我们都知道iOS中采用引用计数的技术来管理内存,当一个对象没有任何一个地方引用的时候会自动释放,此时的retainCount为0,而且提供了一个-(NSInteger)retainCount的方法来获得对象当前的持有数。 这个概念清楚而明确,不过,让我们看两段代码: NSNumber *number = [NSNumber numberWithInt:1]; NSLog(@"retainCount = %lu",[number retainCount]); 这段代码的运行结果是什么? NSString *string = [NSString stringWithF... 阅读全文
posted @ 2014-01-13 22:21 嘟嘟夜未央 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 概述:在iOS6之前的版本中,通常使用shouldAutorotateToInterfaceOrientation来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的shouldAutorotateToInterfaceOrientation 被列为DEPRECATED 方法,查看UIViewController.h文件也可以看到:[cpp]view plaincopy//Applicationsshoulduse 阅读全文
posted @ 2014-01-10 17:04 嘟嘟夜未央 阅读(182) 评论(0) 推荐(0) 编辑
摘要: iOS7上不少控件的样子有了变化(毕竟要扁平化嘛),不过感觉变化最大的肯定非tableView莫属。因为这个控件的高度可定制性,原先是使用及其广泛的,这样的一个改变自然也影响颇大。 1.accessoryType tableViewCell中变化最大的的accessoryType是UITableViewCellAccessoryDetailDisclosureButton了,这个在iOS6的时候是提示用户还有更多内容,iOS7里面变成了UITableViewCellAccessoryDetailButton。 2. Plain类型的tableView Plain这个类... 阅读全文
posted @ 2014-01-09 22:38 嘟嘟夜未央 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 做iOS的开发,UI是非常非常重要的一环。调试时我们一般用模拟器,提交前用真机做测试。用模拟器来调试UI效果虽然快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时。最近看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的层的显示很清晰直观,可以很方便的用于UI的调试,用来学习UI的使用也是无上利器。 这个工具目前已经出到正式版了,需要花费银子购买,好在还有30天的试用版本可以下载尝尝鲜。(下载地址http://revealapp.com),据说以前有免费的Beta版本,哪位大大如果有的话请分享一下给我,多... 阅读全文
posted @ 2014-01-08 14:21 嘟嘟夜未央 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 由于iOS7里面status bar和视图是重叠在一起了,所以应用的y坐标就没法和以前一致了,需要重新计算设定。基本上,你的应用用Xcode5运行一下就能看见这个问题,这里写了一个最简单的例子,一个View上加了一个Label控件,分别在iOS6和iOS7的模拟器上的样子。 从图上明显可以看到,iOS7上的应用y坐标起始计算点是从屏幕顶点算起,而iOS6是从status bar来算起,这个原因是导致一切问题的根源。 好了,找到了问题就好办,我列举一下看到过的尝试过的方法:1. 修改window的frame坐标 这个思路是在iOS7系统里面把windows下拉20个pixel,... 阅读全文
posted @ 2014-01-07 13:36 嘟嘟夜未央 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 用Xcode5运行一下应用,第一个看到的就是status bar的变化。在iOS6中,status bar是系统在处理,应用中不需要考虑这部分,iOS7之后是应用在处理,每个ViewController都可以控制status bar。 iOS7里面的status bar是透明的,会把下面的内容一起显示出来,比如我的应用色调是深色调,希望status bar上的图标是浅色的。那么我需要做两步: 1. 在info.plist中设置View controller-based status bar appearance为NO 2. 在AppDelegate.m文件中,didFinis... 阅读全文
posted @ 2014-01-04 15:45 嘟嘟夜未央 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 苹果的iOS7推出后,对于所有的应用来说都提出了一个天然的需求——适配不同版本的SDK。目前来说,用iOS6的SDK生成的应用,可以在iOS7的系统上跑,UI上也保持了原来的风格样式,这是苹果做的向下兼容,不过不要小看苹果推行iOS7的决心——苹果发布消息,2014年2月1日开始,AppStore上不接受不是Xcode5的提交。 这样,苹果给所有的开发者留下的就是华山一条路了——升级你的系统吧,Mac10.9都免费发布了,你还要闹哪样?! 虽然每版SDK的推出都会有适配的问题,但个人感觉这次iOS7的SDK的变化是最大的。为了适配iOS7,每个应用都需要做一些事情:1. icon... 阅读全文
posted @ 2014-01-03 22:03 嘟嘟夜未央 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.简介 从iOS4开始,苹果引入了这个C语言的扩充功能“Blocks”,在一些特定的场景下也是一把利刃。我前面一篇博客中初步介绍了Blocks这个东西,主要是语法的介绍(《iOS中Blocks的介绍》)。 我曾经看见了老外的一个系列的Blocks介绍,很有深度(A look inside blocks:Episode 1,A look inside blocks:Episode2, A look inside blocks:Episode 3),里面深入到汇编的层次对Blocks的实现进行了分析。不过如果象我这样对于汇编不熟悉的人肯定也是很多的,理解起来十分痛苦,于是就想到从ObjC... 阅读全文
posted @ 2013-12-31 17:26 嘟嘟夜未央 阅读(223) 评论(0) 推荐(0) 编辑