代码改变世界

iOS5版本中定制用户界面的代码片段(一)

2011-12-14 20:04 by 张智清, 2440 阅读, 0 推荐, 收藏, 编辑
摘要:在iOS5推出之前,要实现标准界面的定制化设计,对于开发者来说不是那么简单的。尽管创建drawRect的子类或覆盖drawRect类是个不错的办法,但仍是项艰巨的任务。 iOS5给我们带来了众多新API,其中有些可以让开发者轻松定制不同UIKit界面控制元素的外观。譬如: 阅读全文

关于31天App教程示例中一些因SDK版本而出现的问题

2011-12-11 14:05 by 张智清, 1052 阅读, 0 推荐, 收藏, 编辑
摘要:由于国外那个知名的31天案例教程比较老,所用官方API是2008年时的2.X,所以在现在的Xcode3-4之后或多或少都有编译警告和错误信息。必须做些适应iOS版本的代码更改才能顺利编译通过。Day1:Minutes to MidnightNSDate* now = [NSDate date];int hour = 23 - [[now dateWithCalendarFormat:nil timeZone:nil] hourOfDay];int min = 59 - [[now dateWithCalendarFormat:nil timeZone:nil] minuteOfHour];in 阅读全文

怎样使项目中的cocos2d默认模板支持ARC内存管理

2011-12-10 14:01 by 张智清, 1155 阅读, 0 推荐, 收藏, 编辑
摘要:为了在cocos2d的工程项目中采用ARC来进行必要的内存管理,则要执行以下5步必要的操作来修复: 1. 在你的工程项目中Control-Click选中libs文件夹,在弹出菜单上选择Delete。然后在Delete删除对话框上再次选择Delete按钮进行彻底删除。这将从工程项目中删除Cocos2D文件,但这是必须的。因为我们会另外分开引入到项目中,我们要做得是允许使用ARC设置我们的项目(不过允许Cocos2D代码仍不带ARC)。 阅读全文

iphone的手势与触摸编程学习笔记

2011-12-08 20:32 by 张智清, 1931 阅读, 0 推荐, 收藏, 编辑
摘要:一、基本概念与理解: Cocoa Touch将触摸事件发送到正在处理的视图。触摸传达的信息包括: 触摸发生的位置 (当前位置、最近的历史位置) 触摸的阶段 (按下、移动、弹起) 轻击数量 (tapCount 单击/双击) 触摸发生时间 (时间戳) 每个UITouch对象都代表一个触摸事件。在iPhone中,触摸交互遵循一种原始的设计模式,即在UIView类中而非UIViewController类中编程实现。就是说触摸交互采用视图级编程方式。 阅读全文

Xcode4.2开发入门之一些变化(三)

2011-12-05 22:15 by 张智清, 1245 阅读, 0 推荐, 收藏, 编辑
摘要:4. UIGestureRecognizer使用更方便,居然可视化。 在UIGestureRecognizers之前的时代,如果想要检测一个手势,如滑过(swipe),你不得不在UIView视图内对每个touch动作注册通知,如touchesBegan,touchesMoves,touchesEnded。程序员要编写相近的代码来检测各个touches动作,导致微妙的错误和应用程序之间的不一致。 在iOS3.0,Apple开始引入新的UIGestureRecognizer类来补救。这些类提供检测诸如taps,pinches,rotations,swipes,pans和long presse... 阅读全文

使用NSOperation和NSOperationQueue启动多线程开发应用

2011-12-04 10:16 by 张智清, 4532 阅读, 0 推荐, 收藏, 编辑
摘要:Apple从os x10.5在多线程应用的开发上有了很多改进,NSThread的引入使得开发多线程应用程序变得容易多了,尤其是引入了两个全新的类:NSOperation和NSOperationQueue。NSOperation对象类似java.lang.Runnable接口,也被设计为可扩展的,而且只有一个需要重写的方法。这就是-(void)main。 使用NSOperation的最简单的方式就是把一个NSOperation对象加入到NSOperationQueue队列中,一旦这个对象被加入到队列,队列就开始处理这个对象,直到这个对象的所有操作完成,然后它被队列释放。下面示例:使用一个获取网页,并对其解析的线程NSXMLDocument,最后将解析得到的NSXMLDocument再返回给主线程。 阅读全文

转:iphone网络编程总结二

2011-12-03 19:37 by 张智清, 257 阅读, 0 推荐, 收藏, 编辑
摘要:二、使用NSConnection下载数据 1. 创建NSConnection对象,设置委托对象 阅读全文

xCode4.2下添加TableViewController会出现”Prototype cells“警告

2011-12-02 22:25 by 张智清, 5705 阅读, 0 推荐, 收藏, 编辑
摘要:在使用xCode4.2编码的过程中,发现新添加TableViewController控制器后,xCode会报警告错误:这个警告信息是:”Unsupported Configuration: Prototype table cells must have reuse identifiers“。当你添加一个TableViewController到storyboard上后,它想用默认的prototype cells但此时我们还没配置该属性。Prototype cells是Storyboard提供的在通用nib之上的众多优势之一。以前,如果想添加一个自定义的table view cell,你无外乎要么 阅读全文

转:关于iOS5+XCode4.2环境下iPhone3G和3Gs+iOS4.2.1不能调试的问题解决方案整理。

2011-12-02 11:45 by 张智清, 994 阅读, 0 推荐, 收藏, 编辑
摘要:由于本人是iPhone3G老手机,固件只能升级到4.2.1。因此为了在新升级的xCode4.2+iOS5.0能够正常真机调试,所以在网络上搜索到这篇文章,得到了帮助。特摘录以备不时之需。(http://www.cocoachina.com/bbs/read.php?tid=79860) 1.改target的”Build Setting“中的Architecture域下的Architectures为”armv6 armv7“ 2.再改其中valid architecture为armv6 armv7 3.改iOS Deployment Target为iOS4.2 4,如果plist中有require device capabilities这一项就删掉,没有就算了。 阅读全文

转:iphone网络编程总结一

2011-11-30 20:24 by 张智清, 1402 阅读, 0 推荐, 收藏, 编辑
摘要:一、确认网络环境3G/WiFi 1). 要在应用程序中使用Reachability,首先要完成以下两步骤: 1.1 添加源文件:将Reachability.h和Reachability.m拷贝到你工程中。 1.2 添加必要框架:将SystemConfiguration.framework添加到工程项目中。 阅读全文
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页