Swift最佳实践  主干布局 MLinView 让IOS布局更简洁

MLinView github下载地址 https://github.com/chen397254698/MLinView

原来的线性布局升级为主干布局。 主干布局顾名思义就是会有一个主干UIView和附属的UIView
主干上的UIView会顺序排列,附属的UIView会根据指定的锚点分布在主干周围。

不废话 上布局

截屏2020-06-19 下午6.27.33.png

这个布局是一个垂直的主干, 加上一个依附的 “文字依附” UILabe。

// 往主干布局_linear 依次加入主干View和依附的 _attachText。
//主干UIView完全不需要写约束,一行代码搞定排列
 _linear.addBatch(_topic, _content, _icon, _centerText, _leftText, _rightText, _showHideBtn, _addRemoveBtn, _vScrollerBtn, _nestBtn, _attachText)

//附属 _attachText, 和一般的UIView一样懒加载
lazy var _attachText = UILabel(mWidth: .wrap, mHeight: .wrap, mGravity: .right) => { it in
        it.font = UIFont.systemFont(ofSize: 16)
        it.textColor = color_gray_99
        it.text = "文字依附"

        it.mTop = 10
        it.mRight = 10
        it.mLeft = 40
        
        it.mHiddenTop = 20
        
        //指定 依附于 _icon,对齐方式 topToTop和leftToRight,边距mTop = 10,mRight = 10
        it.mConstraints = [MCons(_icon, .topToTop, .leftToRight)]
    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容