摘要: 前篇简单介绍了断点及几个调试命令的使用的使用。做iOS开发, 大部分的工作跟UI相关,而分析UI最重要的就是分析UI的Hierarchy,这篇就是围绕View Hierarchy来详细介绍UI相关的调试技巧。获取Hierarchy 巧妇难为无米之炊,首先我们得得到Hierarchy,方法是调用某个UIView对象或其子类的recursiveDescription方法。 recursiveDescription方法是UIView的私有方法。苹果未公开该方法。常用的的场合是, 在任意断点处执行po [[[UIApplication sharedApplication] keyWindow] r.. 阅读全文
posted @ 2014-02-15 22:34 John的Blog 阅读(862) 评论(1) 推荐(2)
摘要: 不管是在大型的C项目中, 还是在现在的iOS项目中, 调试一直是伴随学习和解决问题的关键武器. 通过调试可以让你理解一个对象或者一个过程的本质. 逐步接触到作者设计的核心.通过娴熟的调试技巧, 你也可以快速定位到bug的位置. 从而快速的解决问题.话不多说. 现在罗列一些个人在iOS项目中经常使用的调试技巧.po 命令 po命令是经常使用的打印对象的命令. 例如"po tableView". 但是, 对象不仅仅局限于对象名称, 还可以是指针, 有时我们在调试一个问题时, 获取到了对象指针, 但是当前上下文没有指针指向的对象的引用. 那么这时候就可以"po 0x12 阅读全文
posted @ 2014-02-14 10:54 John的Blog 阅读(530) 评论(1) 推荐(2)
摘要: 这篇文章就是介绍开篇说的图片裁剪视图的构建。 效果图如上图所示. 要求:裁剪框是正方形, 要求保持位置, 大小不变.底图可以放大, 缩小,旋转.底图在缩小时, 无论怎么缩小. 都要保持最小边不能超过正方形的边长. 即不能出现黑边. 要保持图片始终能够填充正方形.当图片大于正方形时, 底图能随意左右上下滑动. 使边缘能够与正方形对齐. 首先, 初步分析需求. 缩放操作可以利用ScollView的Zoom属性来实现. 旋转可以利用UIView的TransForm来实现. 感觉很简单. 确实. 但是, 怎么拼合这3个视图的关系, 才能在进行缩放, 拖动的时候知道选择区与ImageView的... 阅读全文
posted @ 2014-02-13 16:53 John的Blog 阅读(296) 评论(2) 推荐(0)
摘要: :)最近在做一个图片裁剪的UI, 由于时间紧, 想偷下懒. 可是搜了半个小时, 没找到想要的. 于是决定自己实现一下.经过一番摸索后,终于找到解决的方法了. 事后想了想, 说不定某人也正需要类似的功能呢? 是呀, 如果大家都能分享知识. 那么大家就可以多偷偷懒, 剩余的时间就可以拿来享受生活了. ^_^:) 阅读全文
posted @ 2014-01-11 14:50 John的Blog 阅读(98) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示