摘要: CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录: 以下摘自<<核心动画编程指南>>: 两者最大的区别是,图层不会直接渲染到屏幕上。 在模型-视图-控制器(model-view-controller)概念里面NSView和UIView是 阅读全文
posted @ 2016-05-04 10:13 AntonyGu 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程 阅读全文
posted @ 2016-04-14 19:38 AntonyGu 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、NSOperation 1.简介 NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。 NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种: 1> Foundation框架提供了两个具体 阅读全文
posted @ 2016-04-14 19:36 AntonyGu 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法 iOS支 阅读全文
posted @ 2016-04-14 19:35 AntonyGu 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、简介 一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。 创建一个操作队列: [java] view plain copy NSOperationQ 阅读全文
posted @ 2016-04-14 19:28 AntonyGu 阅读(216) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—GCD的常见用法 一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run 阅读全文
posted @ 2016-04-14 19:25 AntonyGu 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 如果直接使用 UICollectionViewCell 的自带属性 selected 来自定义一些样式,如: - (void)setSelected:(BOOL)selected { [super setSelected:selected]; [self setNeedsDisplay]; } ,那 阅读全文
posted @ 2016-04-13 11:32 AntonyGu 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 在你想支持横竖屏的viewController里面重写两个方法: 1 2 3 4 5 6 7 8 9 10 11 // 支持设备自动旋转 - (BOOL)shouldAutorotate { return YES; } // 支持横竖屏显示 - (NSUInteger)supportedInterf 阅读全文
posted @ 2016-04-12 16:56 AntonyGu 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 关于ios 下动态计算文本内容的高度,经过查阅和网上搜素,现在看到的有以下几种方法: 1、 // 获取字符串的大小 ios6 - (CGSize)getStringRect_:(NSString*)aString { CGSize size; UIFont *nameFont=[UIFont fon 阅读全文
posted @ 2016-04-11 12:37 AntonyGu 阅读(813) 评论(0) 推荐(0) 编辑