2012年8月17日

摘要: 有时候可用 UIWebView 代替 UITextView,解决行间距问题2011-12-10 — Unmi 我们在使用UILabel或是UITextView时,如果文字出现了换行,目前我还不知道如何去控制行间距,固定的Label 文字 可以折成两个Label上下显示,但是对应大段显示的段落要多行显示时该如何呢,多行单独控制就变得不现实了。由于UILabel或 UITextView并不提供对行间距 line-height的设置,要达成所愿指定行间距的方法,我可以想到三种方式:1. 自定义相应的控件,在控件内部方法中去做文章,未实践,可能是个好方法 2.修改字体,由于默认行间距是由字体本身特性决 阅读全文
posted @ 2012-08-17 19:22 甲骨魚 阅读(4756) 评论(0) 推荐(0) 编辑
摘要: performSelector延时调用导致的内存泄露 前几天在给游戏做收尾测试时,发现了一个关于内存泄露的问题,一直没找着问题所在,经过反复调试和查找资料今天终于解决了,特此记录下来以免以后再犯!关于objective-c的内存管理,我们都知道一个原则就是“谁创建,谁释放”,换句话说,不是我们创建的,就不用我们去释放。但是实际上objective-c的内存管理远远没那么简单,我的情况是这样的:我在debug模式下面用CCLOG在dealloc函数里面输出一些信息,目的就是要检查场景的dealloc方法在replaceScene的 时候有没有被调用,按照子龙山人大哥的说法,如果场景切换的时候d. 阅读全文
posted @ 2012-08-17 19:16 甲骨魚 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 属性在viewDidUnload中设nil,在dealloc中却release -(void)viewDidUnload{self.xxx=nil;}-(void)dealloc{[xxxrelease];} 属性在viewDidUnload中用点运算符设为nil,在dealloc中却直接调release,都有其理由。 考虑到现在网上很多误导人的解释,决定记下来。 总结之前我在stackoverflow和官方文档上查到的东西,viewDidUnload消息被调用表明此时控制器的视图已经被释放。 (注意此时控制器对象并不会被释放,区别dealloc表明控制器被释放), 我们必须... 阅读全文
posted @ 2012-08-17 18:18 甲骨魚 阅读(454) 评论(0) 推荐(0) 编辑

导航