IOS封装自定义布局的方法

2020-01-14 18:48:56刘景俊
易采站长站为您分析IOS封装自定义布局的方法,需要的朋友可以参考下  

一、概述
1、对于经常使用的控件或类,通常将其分装为一个单独的类来供外界使用,以此达到事半功倍的效果
2、由于分装的类不依赖于其他的类,所以若要使用该类,可直接将该类拖进项目文件即可
3、在进行分装的时候,通常需要用到代理设计模式
二、代理设计模式
1、代理设计模式的组成
客户类(通常作为代理):通常委托这是角色来完成业务逻辑
真实角色:将客户类的业务逻辑转化为方法列表,即代理协议
代理协议:

  • 定义了需要实现的业务逻辑
  • 定义了一组方法列表,包括必须实现的方法或选择实现的方法
  • 代理协议是代理对象所要遵循一组规则

    代理角色

    • 若要作为代理,需要遵守代理协议,并且实现必须实现的代理方法
    • 代理角色可以通过调用代理协议中的方法完成业务逻辑,也可以附加自己的操作

      文字描述通常是抽象的,一下通过图示来阐述代理设计模式

      IOS封装自定义布局的方法

      三、自定义布局类的封装
      1、业务逻辑
      如图

      IOS封装自定义布局的方法

      2、布局每个cell的业务逻辑
      由于设置每个cell的布局属性的业务逻辑较复杂,特附上如下思维导图

      IOS封装自定义布局的方法