代码规范

自定义控件

  • 在构造方法中添加子控件
    • 提供便利构造类方法 一般以类名命名
    • init 方法内部会自动调用 initWithFrame: 方法 内层方法
    • initWithFrame: 外层方法
    • initWithCode: 从nib文件中初始化时调用
      • 实际编程中,我们如果用Interface Builder 方式创建了UIView对象。(也就是,用拖控件的方式)
        那么,initWithFrame方法方法是不会被调用的。因为nib文件已经知道如何初始化该View。(因为,我们在拖该view的时候,就定义好了长、宽、背景等属性)。
        这时候,会调用initWithCoder方法,我们可以用initWithCoder方法来重新定义我们在nib中已经设置的各项属性。
    • 单独提出控件添加方法(如:setUp) 再将其添加到上述方法中
    • 内部添加的控件,用类扩展属性引用(weak)
  • 在layoutSubView中布局子控件(自身的frame一改变就会调用这个方法)
  • 添加一个数据模型接口属性,在这个模型属性的setter方法中给控件添加数据
    • 在setter方法中给各个子控件添加数据

自定义控件.png

优势:

  • 隔离, 分层
    • 屏蔽代码动荡
    • 屏蔽实现细节,好处就是隔离,内部东西改变非常大,外面是不知道的,减小对外界的影响,屏蔽风险
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于资源 适用于计算机程序的资源是与程序可执行代码相关的数据文件。资源可以通过将代码之外的复杂数据集或图形内容创建...
    nicedayCoco阅读 3,923评论 0 0
  • iOS编程规范0规范 0.1前言 为􏰀高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可 测试、高效...
    iOS行者阅读 9,956评论 21 35
  • 代码格式 使用空格而不是制表符 Tab 不要在工程里使用 Tab 键,使用空格来进行缩进。在 Xcode > Pr...
    small_Sun阅读 5,214评论 1 3
  • 给自己这个月的生日礼物,克服自己对进水和溺水的恐惧,学会游泳战胜自己,健康锻炼。 游泳是一项硬技能,当我看到一个四...
    大熊律师阅读 3,660评论 9 2
  • 故事选自之前看过的一篇文章。 有个国王喜欢打猎,以及与宰相微服私访。宰相最常挂在嘴边的一句话就是“一切都是最好的安...
    冰凝紫阅读 2,241评论 3 3

友情链接更多精彩内容