MyLinearLayout v1.5.0 Release Notes

Release Date: 2017-10-08 // over 6 years ago
  • ➕ Added

    1. 添加新的布局种类:栅格布局(MyGridLayout)。栅格布局是一种将矩形区域划分为多个子矩形区域,并将这个划分一直持续下去的机制,然后再将子视图填充到对应的栅格区域里面的一种布局视图。栅格布局特别适合于动态布局,布局样式可以从服务器动态下发,并且可以用JSON格式的语言来描述这种布局结构,具体请参考新增加的栅格布局和对应的DEMO。以及对应的说明文档:栅格布局介绍
    2. 添加了对 基线对齐baseline的支持issue:#43,目前只有水平线性布局(MyLinearLayout)相对布局(MyRelativeLayout)支持基线对齐。

      1. MyGravity中添加了MyGravity_Vert_Baseline的枚举定义来支持线性布局的基线对齐,并且在线性布局中添加了一个属性:baselineBaseView来指定某个基线基准视图。同时在布局视图的gravity属性中支持对MyGravity_Vert_Baseline的设置。具体例子参考:LLTest1ViewController
      2. 在UIView的扩展属性中增加了一个扩展属性:baselinePos。你可以在相对布局中的子视图使用这个属性来进行基线对齐的设置。具体例子请参考:RLTest1ViewController
    3. 添加对Apple TV_OS 的支持,您可以用MyLayout来开发apple TV方面的应用。

    4. MyLayoutPos中增加了一个特殊的值safeAreaMargin用来支持对iOS11应用的适配。

    5. 添加对所有设备完美适配的例子,具体看各个DEMO。

    🔄 Change

    1. 优化DEMO的目录结构。以便展示更加合理和查找方便。
    2. 支持在XCODE8下编译MyLayout的能力。issue:#54
    3. 优化库的文件结构和文件列表。
    4. 将原先表格布局中的宏MTLSIZE_AVERAGE,MTLSIZE_WRAPCONTENT,MTLSIZE_MATCHPARENT这三个宏设置为过期,将这三个值放入了MyLayoutSize类中的三个类属性:wrap, fill, average中。
    5. 优化在各种分辨率下的逻辑点的四舍五入的逻辑,原先老的版本的四舍五入逻辑不正确。

    🛠 Fixed

    1. 修复各种布局下均分尺寸时可能会中间留出一个像素空间的问题。
    2. 修复相对布局下某个子视图固定,其他子视图均分剩余尺寸的问题BUG#53
    3. 优化V1.4.3版本中insetsPaddingFromSafeArea的默认属性设置导致UITableView的中的cell往下偏移,以及iOS11下的多余偏移的问题。