九宫格

  • 九宫格规律:

    • 处在同一列的x值相等
    • 处在同一行的y值相等
    • x,y值根据第几行第几列就可以求出来(索引index—控件的个数)
  • 计算步骤:

    • 最大列号(抽出变量方便计算):maxCols = 3
    • 列号:col = index % maxCols
    • 行号:row = index / maxCols
    • 宽度:W = 固定的值
    • 高度:H = 固定的值
    • 水平间距:xSpace = (整个大父控件的宽度- 所有控件的宽度)/ (maxCols - 1)
    • X = col * (W + xSpace)
    • 垂直方向的间接 :ySpace = 一个固定的值
    • Y = row * (H + ySpace)
  • 注意:

    • clipsToBounds :超出边框的部分裁减掉
    • OC中给空指针调方法是不会报错的: [nil removeFromSuperView]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 知识点 init方法内部会自动调用initWithFrame:方法- (instancetype)initWith...
    大黄恋上猫阅读 309评论 0 0
  • 通过向mainView添加sunView来模拟实现九宫格数据的添加。 想要实现九宫格,主要在于每个sunView的...
    _叫我小贱阅读 4,988评论 5 5
  • 《一百条裙子》这本书讲了一个女孩旺达·佩特罗斯基是一个有着奇怪的名字的波兰女孩,她每天都穿着一条洗得发白、晾得...
    薛舒阳阅读 986评论 0 1
  • 今天年中评审,领导找我去谈了谈工作,谈了谈优点缺点。最后作为结束语,夸我做事非常积极,浑身充满了正能量。 回家告诉...
    abdec69fff26阅读 207评论 0 0

友情链接更多精彩内容