摘要:
由于iphone/ipad的内存都不是很大,当程序过多时,很经常会内存不足。那么程序就会接收个信息receiveMemoryWarning,然后系统就会把一些暂时没用的资源release在多个view之间传参,特别是view是以栈的形式保存的,就会在receiveMemoryWarning后遇到无法预料的问题看下面一种情况在一个navigation stack中先后有三个view, A, B, C,它们之间传递着一个参数,而且每个view都需要那个参数。假如用户一直push view,直到当前view是view C。这个时候,如果程序receiveMemoryWarning,那么view B, 阅读全文
摘要:
UITextField delegate 有几个方法可以获取text一般就用这两个- (void)textFieldDidEndEditing:(UITextField *)textField- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string第一个方法是在编辑结束,也就是keyboard dimiss后才调用。所以,第一个方法有那么个缺陷,那就是,当用户没有dimiss键盘就返回的话,实际上是还未获 阅读全文
摘要:
由于项目的需要,所以需要这么一种功能,遍历tableview的所有cell. 查看文档发现,UITableView提供了两个方法,可以访问tableview的cell- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPathcellForRowAtIndexPath: 根据indexPath返回一个特定的cell。但它有个问题就是,只返回可见的cell,也就是说,当需要返回那些不在当前屏幕的cell时,返回值为空。之所以会这样,是因为一般tableview 都会维护一个cell 池,重复利用这个池中的cell,减小内. 阅读全文
摘要:
最近学习ASIHTTPRequest如何使用,所以利用ASIHTTPRequest自身的功能,写了个可断点下载的小demo我利用tableview作为下载列表,所有自己custom了一个cell,用来控制下载enum DownloadStatus { DownloadNotStart = 0, Downloading, DownloadPause, DownloadFinish};@interface DownloadFileListTableViewCell : UITableViewCell <ASIHTTPRequestDelegate, ASIProgressD... 阅读全文
摘要:
refactor这个功能是干什么的呢?refactor 中文意思死:重构所以,在eclipse或者xcode中,都会有这个功能,在多文件的工程中,对某个自定义的类refactor,它会把与这个类的相关联的所有文件都相应的refactor在xcode4.02中,refactor有个局限,那就是它是能对以@interface定义的refactor,以@protocol定义的则不能。所以,要想达到这种效果,必须得使用其它的办法。xcode4.02有一个功能,全局搜索,可对某个关键字搜索整个工程,然后也可替换。但是替换的时候,它只能替换文件中的内容,而不能替换文件名,这是个不如refactor的地.. 阅读全文
摘要:
由于突然对二维码有些兴趣,觉得二维码压缩文本信息的方法很好玩。所以想写个可以生成QRCode和解码QRCode的小程序玩玩。 这里,主要使用一个用于生成和解码各种二维码的库,zxing,它在google code的地址是http://code.google.com/p/zxing/。至于这个库怎么导入,这里不做太多介绍。因为在google code下载的都是源代码,所以要把源代码编译成jar,可能会比较麻烦(也可通过导入代码的形式来调用)。所以,这里有一个zxing1.6的core.jar文件可以直接下载使用。http://dl.dbank.com/c0bbaza78u。当然,单单这... 阅读全文
摘要:
这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的superview中的一些几何上的标识。有起始坐标,也就是origin(CGPoint)和这个矩形面积的宽(width)和高(height)bounds 每个view,除了有对应它的superview的相关坐标外,它自己也有对应它自己的几何坐标,所以bounds就是标识它自己坐标关系的一个标识,它有和frame一样的属性,但在数值上会有些不同。center 是一个view的中心,默认是这个view对应superview 阅读全文
摘要:
首先新建一个 base windows 的 project,名字为 HelloWorldEx然后找到 HelloWorldExAppDelegate.m 修改函数- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions的内容为- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption 阅读全文
摘要:
在iphone程序中,导航器(navigation)和表单(tableview)是很常用的两个控件,而且这两个控件经常是结合在一起使用。navigationController 是一个用来表示不同视图之间从属关系的控件,它和tabBarController不同,tabBarController表示的是不同视图之间并列关系。navigationController 通过维护一个栈,来实现不同具有从属(父子)关系的视图的切换。下面是官方给出navigationController的使用其实navigationController不属于控件,它继承于viewController,它是一个集合了nav 阅读全文