240 发简信
IP属地:浙江
  • 用autolayout的话,如果是根据服务器返回元素个数来布局的话,就不怎么好用了。因为你很难设置一个子view的约束

    关于计算父视图高度的两种方式。

    在 App 开发中,很多场景都是一个父视图(普通的 UIView)里横列摆放的子视图。(这里不是用 scrollView / collectionView / tableVi...

  • @kirito_song 比如说要创建不同的cell,简单工厂的创建方式是有一个工厂类有个type值,你设置type值,在实现进行判断就会返回对应的cell,抽象工厂是你的cell有一个label,一个button,抽象工厂类有一个生成label的方法,一个生成button的方法,具体工厂(labelFactory, buttonFactory)类,重载这两个方法,返回具体的对象(只是具体产品的alloc init),具体label和button的实现是由具体产品类实现的,抽象产品类就是UILabel, UIButton,应该就是这样,抽象工厂和简单工厂是要看具体的业务选择的,不一定抽象工厂类比较复杂,就一定比简单工厂好

    iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器模式》《iOS设计模式(4)抽象工厂模式》《iOS设计模式(...

  • @淡水湖 谢谢啦 有点懂了,不过这个是简单工厂不是抽象工厂

    iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器模式》《iOS设计模式(4)抽象工厂模式》《iOS设计模式(...

  • 集合的下篇没有了

    Swift 4官方文档中文版: 函数(Functions)

    Swift学习有问必答群 : 313838956 ( mac版QQ有权限要求, 入群只能通过手机版 QQ申请). 本群由Guards翻译组创建并维护入群须知: 0....

  • 120
    iOS VIPER架构实践(二):VIPER详解与实现

    第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPER进行进一步的职责剖析,并对各种细节实现问题进行挖掘和探讨。...

  • 120
    iOS组件化实践(二):准备

    前言 上一篇中我们对组件化是什么和常用的组件化中间件方案做了简单的介绍,这篇文章则是用来说明开始进行组件化时需要做哪些准备工作,希望本文能给你带来帮助。 一、概述 在实施组件...