07 2016 档案

摘要:iOS View布局重绘机制相关方法 布局 - (void)layoutSubviews - (void)layoutIfNeeded- (void)setNeedsLayout —————————————————————————————— 重绘 - (void)drawRect - (void)s 阅读全文
posted @ 2016-07-25 18:36 俊华的博客 阅读(2308) 评论(0) 推荐(0)
摘要:我们都知道 JSON 和 XML 设计的初衷里都包含一点是对人类友好, 所以两者在这方面属于竞争关系. 而在 UI 描述上, 我觉得 XML 是比 JSON 要优异很多. 我们先来看一组简单的数据排版: <ui:group layout="vertial"> <ui:block width="200 阅读全文
posted @ 2016-07-22 18:29 俊华的博客 阅读(2628) 评论(1) 推荐(0)
摘要:类族模式在UIKit(user interface framework)使用的范围已经远远超过我们的想象,比如,UIButton,NSArray,NSString,NSNumber等, 例如NSNumber类 做iOS开发的朋友们一定用过NSNumber的numberWith…方法。但大家有可能都不 阅读全文
posted @ 2016-07-22 16:59 俊华的博客 阅读(1179) 评论(0) 推荐(0)
摘要:Chisel简介 Chisel是Facebook开源的一款lldb调试工具,其实就是对系统lldb命令的封装,开发者可以通过简化的命令更方便的进行调试工作。开源地址:https://github.com/facebook/chisel Chisel安装 Homebrew的安装 Chisel的安装是通 阅读全文
posted @ 2016-07-21 15:28 俊华的博客 阅读(2312) 评论(0) 推荐(0)
摘要:你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? 或者跳过一个函数调用来简化程序的行为? 或者短路一个逻辑检查? 或者伪造一个函数实现? 并且每次必须重新编译,从头开始? 构建软件是复杂的,并且 Bug 总会出现。一个常见的修复周期就是修改代码,编译,重新运行,并且祈祷出现最好的结果。 但是 阅读全文
posted @ 2016-07-21 15:21 俊华的博客 阅读(2805) 评论(3) 推荐(0)
摘要:一、约束的优先级 0.屏幕适配 发展历程 代码计算frame -> autoreszing(父控件和子控件的关系) -> autolayout(任何控件都可以产生关系) -> sizeclass 1,简单介绍在Autolayout中每个约束都有一个优先级,优先级的范围是1 ~ 1000,默认创建的约 阅读全文
posted @ 2016-07-21 12:20 俊华的博客 阅读(13069) 评论(0) 推荐(2)
摘要:总结: 三类工具 基础工具 (NSLog的方式记录运行时间.) 性能工具.检测各个部分的性能表现,找出性能瓶颈 内存工具.检查内存正确性和内存使用效率 性能工具: 可以衡量CPU的使用,时间的消耗,电池的消耗 一、Time Profile 启动Time Profile:Xcode ——> Produ 阅读全文
posted @ 2016-07-08 12:13 俊华的博客 阅读(4274) 评论(0) 推荐(0)
摘要:问题 圆角虽好,但如果使用不当,它就是你的帧数杀手,特别当它出现在滚动列表的时候。下面来看圆角如何毁掉你的流畅度的。 实测 layer.cornerRadius 我创建了一个简单地UITableView视图,为每个cell添加了2个UIImageView实例,且为UIImageView实例进行如下设 阅读全文
posted @ 2016-07-08 09:14 俊华的博客 阅读(9810) 评论(2) 推荐(0)