摘要:
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看LazyTableImages这个官方的例子程序,虽然也要从网上下载图片并显示,但滚动时丝毫不卡。下面就说说我对UITableView的了解。不过由于我也是初 阅读全文
摘要:
layoutSubviews何时调用的问题,这个方法是当你需要在调整subview的大小的时候需要重写(我这个翻译不严谨,以下是原文:You should override this method only if the autoresizing behaviors of the subviews do not offer the behavior you want.),但有时候经常指望它被调用的时候没被调用,不希望它被调用的时候被调用了,搞的很上火。根据国外社区一个人帖子,做了总结性翻译。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews 阅读全文
摘要:
有时候可用 UIWebView 代替 UITextView,解决行间距问题2011-12-10 — Unmi 我们在使用UILabel或是UITextView时,如果文字出现了换行,目前我还不知道如何去控制行间距,固定的Label 文字 可以折成两个Label上下显示,但是对应大段显示的段落要多行显示时该如何呢,多行单独控制就变得不现实了。由于UILabel或 UITextView并不提供对行间距 line-height的设置,要达成所愿指定行间距的方法,我可以想到三种方式:1. 自定义相应的控件,在控件内部方法中去做文章,未实践,可能是个好方法 2.修改字体,由于默认行间距是由字体本身特性决 阅读全文
摘要:
performSelector延时调用导致的内存泄露 前几天在给游戏做收尾测试时,发现了一个关于内存泄露的问题,一直没找着问题所在,经过反复调试和查找资料今天终于解决了,特此记录下来以免以后再犯!关于objective-c的内存管理,我们都知道一个原则就是“谁创建,谁释放”,换句话说,不是我们创建的,就不用我们去释放。但是实际上objective-c的内存管理远远没那么简单,我的情况是这样的:我在debug模式下面用CCLOG在dealloc函数里面输出一些信息,目的就是要检查场景的dealloc方法在replaceScene的 时候有没有被调用,按照子龙山人大哥的说法,如果场景切换的时候d. 阅读全文
摘要:
属性在viewDidUnload中设nil,在dealloc中却release -(void)viewDidUnload{self.xxx=nil;}-(void)dealloc{[xxxrelease];} 属性在viewDidUnload中用点运算符设为nil,在dealloc中却直接调release,都有其理由。 考虑到现在网上很多误导人的解释,决定记下来。 总结之前我在stackoverflow和官方文档上查到的东西,viewDidUnload消息被调用表明此时控制器的视图已经被释放。 (注意此时控制器对象并不会被释放,区别dealloc表明控制器被释放), 我们必须... 阅读全文
摘要:
setAutoresizingMask控件的自适应 UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizingFlexibleWidth = 1 << 1, UIViewAutoresizingFlexibleRightMargin = 1 << 2, UIViewAutoresizingFlexibleTopMargin = 1 << 3, UIViewAutoresizingFlexibleHeight = 1 &l 阅读全文
摘要:
1 #import "LabelTestViewController.h" 2 3 @implementation LabelTestViewController 4 5 /* 6 7 Accessing the Text Attributes 8 9 text property 10 11 font property 12 13 textColor property 14 15 textAlignment property 16 17 lineBreakMode ... 阅读全文
摘要:
1 //打开 ButtonViewController.m 文件: 2 3 - (void)viewDidLoad { 4 5 [super viewDidLoad]; 6 7 //创建按钮 8 UIButton *sampleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 9 10 11 //... 阅读全文
摘要:
iphone开发的一些小技巧(一)(关键字:除去UITableView的边框和划动删除,同步请求及异步请求)1. 如何除去UITableViewStyleGroup类型的UITableView的边框: UITableViewStylePlain类型的UITableView去除边框线有直接的属性方法: separatorStyle =UITableViewCellSeparatorStyleNone; 但在UITableViewStyleGrouped类型的UITableView中,该方法无效 如何去除边框线呢?答案很简单: separatorColor=[UIColor clearColor] 阅读全文
摘要:
ios 中各种动画效果 分类: iphone 2012-05-28 00:58 44人阅读 评论(0) 收藏 举报各种动画效果最普通动画:2011-03-09 19:47最普通动画://开始动画[UIView beginAnimations:nil context:nil]; //设定动画持续时间[UIView setAnimationDuration:2];//动画的内容frame.origin.x += 150;[img setFrame:frame];//动画结束[UIView commitAnimations];连续动画:一个接一个地显示一系列的图像NSArray *myImag... 阅读全文