代码改变世界

如何在自己工程项目中使用TouchJSON框架

2011-11-19 15:25 by 张智清, 3201 阅读, 0 推荐, 收藏, 编辑
摘要:前提:配置到某具体的工程项目中 复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中“Copy items into destination groups folder(if needed)”项。转换JSON数据到对象——即解析,反序列化操作首先引入文件:#import "CJSONDeserializer.h"到项目具体源文件中。然后就可以将一个含有JSON数据的NSData对象进行转换成一个对象。NSData *theJSONData = /* 这里是一些JSON数据 */NSErr 阅读全文

记录园子里的一篇有关CALayer与UIView的关系

2011-11-15 12:00 by 张智清, 9550 阅读, 0 推荐, 收藏, 编辑
摘要:CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录: 1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等,实际上内部都是在访问它所包含的CALayer的相关属性。 2. UIView有个重要属性layer,可以返回它的主CALayer实例。UIView的layerClass方法,可以返回主layer所使用的类,UIView的子类可以通过重载这个方法,来让UIView使用不同的CALayer来显示。代码示例: 阅读全文

解析:Program received signal: “EXC_BAD_ACCESS"

2011-11-14 22:56 by 张智清, 4060 阅读, 1 推荐, 收藏, 编辑
摘要:由于被书上的内存泄露吓唬住了,所以又在最后追加了[sublayer release];来释放内存而在程序调试运行退出时碰到了Program received signal: “EXC_BAD_ACCESS" 错误。经网络搜索搞清楚了这个错误产生的几个原因: 阅读全文

"No previous prototype for function" warning警告错误

2011-11-13 21:07 by 张智清, 9952 阅读, 0 推荐, 收藏, 编辑
摘要:在编译《iphone开发秘籍》第八章的秘诀一的代码时碰到以下警告错误:CGPoint randomPoint(){ int half = 32; int freesize = 240 - 2 * half; return CGPointMake(random() % freesize + half, random() % freesize + half);}warning:No previous prototype for function "randomPoint"。如何取消这个警告错误呢?方法尝试了这两种都可以:1.方法上加修饰符static2.或者Project-In 阅读全文

Xcode4中利用Assistant editor关联面板操作完成了什么?

2011-11-13 20:59 by 张智清, 2429 阅读, 0 推荐, 收藏, 编辑
摘要:在Xcode4集成的Interface Builder中设计好用户界面后,将界面上的控件与相关视图控制器类绑定的工作,可以先绑定后写代码,也可以先手写代码后进行绑定选择。而Xcode4的Assistant editor助手面板能够使得绑定与添加相应代码更加方便。秘诀是: 在我们是采取先绑定后写代码时,可打开Assistant editor面板,左右两个窗口分别载入xib视图界面文件与.h的视图控制器类头文件。在视图界面文件中先按住Ctrl键盘,拖动所要绑定到控制器类的用户控件到.h控制器头文件类声明的合适位置放开,此时会弹出一个对话框进行Outlet或Actions的选择以及相关设置即可完成这一绑定工作。对于是IBOutlet则这个操作过程Xcode会为我们完成以下五个情况: 阅读全文

一些有关图像处理的代码片段(抓图、倒影、圆角)

2011-11-12 14:45 by 张智清, 3320 阅读, 2 推荐, 收藏, 编辑
摘要:捕捉屏幕截图 CALayer实例使用Core Graphics的renderInContext方法可以将视图绘制到图像上下文中以便转化为其他UIImage实例。前提先#import 阅读全文

SDWebImage一个可管理远程图片加载的类库

2011-11-12 13:34 by 张智清, 12908 阅读, 3 推荐, 收藏, 编辑
摘要:SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)前提#import导入UIImageView+WebCache.h文件,然后在tableview的cellForRowAtIndexPath:方法下: 1 - (UITableViewCell *)tableView: 阅读全文

自定义UIViewController与xib文件的关系分析

2011-11-11 20:37 by 张智清, 6830 阅读, 0 推荐, 收藏, 编辑
摘要:用Xcode的模板加入UIViewController sub class时,勾选with xib for interface项会随之一起生成三个后缀名不同(.h .m .xib)的同名文件。 之后在工程项目中若是用这个自定义的UIViewController,可以采用以下两种方式定义: 阅读全文

UITextView控件的用法详解

2011-11-10 20:35 by 张智清, 33303 阅读, 1 推荐, 收藏, 编辑
摘要:UITextView控件最常见的问题就是:“如何关闭键盘?”。是没有内置方法可以自动解决的。当用户结束对UITextView内容编辑时,键盘就应该消失。 阅读全文

添加TapkuLibrary框架到Xcode4工程项目中

2011-11-09 22:19 by 张智清, 1533 阅读, 0 推荐, 收藏, 编辑
摘要:iOS开源框架Tapku下载地址:https://github.com/devinross/tapkulibrary.git1.创建你的工程项目。2.将Tapku框架中src目录下的“TapkuLibrary.xcodeproj”文件拖动到工程文件列表中的Frameworks目录下。“TapkuLibrary.bundle”文件(里面包含所需要的图片等资源)拖动到工程文件列表的SupportingFiles下。(最好是用‘File’ 菜单中“Add files to project”命令来操作)在出现的添加文件窗口中,选择不copy,并且选择“Create Folder References… 阅读全文