240 发简信
IP属地:宁夏
  • iOS设置圆角的四种方法

    一、设置CALayer的cornerRadius cornerRadius属性影响layer显示的background颜色和前景框border,...

  • OC协议的默认实现

    Swift 中,定义协议 protocol 时,可以使用 extension 给它的某些方法提供默认实现: 有了上面的代码,当创建一个遵从 Pr...

    0.5 3530 2 11
  • NSRunloop卡顿监控

    说说界面卡顿是怎么产生的?先说屏幕,苹果移动设备屏幕,即显示器的刷新频率是60HZ,这是硬件设备决定的,无论使用者感觉卡还是不卡,都会按照这个频...

    0.1 2207 0 11
  • 图片下载控件:从0到1

    本文是学习 SDWebImage 的产物,如果有不对的地方,欢迎指正。 客户端开发中,图片下载控件一定是工程里比不可少的,它的重要性不亚于网络库...

  • Swift 导航器的实现

    - 背景 大型app的开发过程,伴随着多个业务线的同时进行。上层业务之间不允许出现耦合,但是免不了业务页面之间会相互跳转。因此,引入间接的导航器...

  • 接口定义与链式编程

    最近在封装一个显示星级的控件,星级范围为[0, 5],只支持空星、半星和全星。小数处理采用“除0.5以外的四舍五入”,比如设置4.1,视为4星;...

  • __attribute__在Objective-C中的运用

    __attribute__机制是GNU C的一大特色,增强编译器的功能,带来更多的检查,更多的优化。可以设置函数特性,变量特性,类型特性,标签特...

  • 弹窗管理器之中介者模式

    客户端某些情况下,在页面上进行弹窗,比如升级提示,促销弹窗,以及新手引导等,本文将这些弹窗视为同一种类型,定义为PopView。 在展示弹窗时,...

  • 动态生成关联对象属性的存取方法

    Objective-C的Category可以灵活的为已经存在的类增加方法,但是不能增加“存储属性”,如果想要扩展类的存储空间,可以使用关联对象来...

个人介绍
既然选择了远方 便只顾风雨兼程