MyLinearLayout v1.5.0 Release Notes
Release Date: 2017-10-08 // over 6 years ago-
➕ Added
- 添加新的布局种类:栅格布局(MyGridLayout)。栅格布局是一种将矩形区域划分为多个子矩形区域,并将这个划分一直持续下去的机制,然后再将子视图填充到对应的栅格区域里面的一种布局视图。栅格布局特别适合于动态布局,布局样式可以从服务器动态下发,并且可以用JSON格式的语言来描述这种布局结构,具体请参考新增加的栅格布局和对应的DEMO。以及对应的说明文档:栅格布局介绍
添加了对 基线对齐baseline的支持issue:#43,目前只有水平线性布局(MyLinearLayout)和相对布局(MyRelativeLayout)支持基线对齐。
- 在MyGravity中添加了
MyGravity_Vert_Baseline
的枚举定义来支持线性布局的基线对齐,并且在线性布局中添加了一个属性:baselineBaseView
来指定某个基线基准视图。同时在布局视图的gravity属性中支持对MyGravity_Vert_Baseline
的设置。具体例子参考:LLTest1ViewController - 在UIView的扩展属性中增加了一个扩展属性:
baselinePos
。你可以在相对布局中的子视图使用这个属性来进行基线对齐的设置。具体例子请参考:RLTest1ViewController
- 在MyGravity中添加了
添加对Apple TV_OS 的支持,您可以用MyLayout来开发apple TV方面的应用。
MyLayoutPos中增加了一个特殊的值
safeAreaMargin
用来支持对iOS11应用的适配。添加对所有设备完美适配的例子,具体看各个DEMO。
🔄 Change
- 优化DEMO的目录结构。以便展示更加合理和查找方便。
- 支持在XCODE8下编译MyLayout的能力。issue:#54
- 优化库的文件结构和文件列表。
- 将原先表格布局中的宏
MTLSIZE_AVERAGE,MTLSIZE_WRAPCONTENT,MTLSIZE_MATCHPARENT
这三个宏设置为过期,将这三个值放入了MyLayoutSize类中的三个类属性:wrap, fill, average
中。 - 优化在各种分辨率下的逻辑点的四舍五入的逻辑,原先老的版本的四舍五入逻辑不正确。
🛠 Fixed
- 修复各种布局下均分尺寸时可能会中间留出一个像素空间的问题。
- 修复相对布局下某个子视图固定,其他子视图均分剩余尺寸的问题BUG#53
- 优化V1.4.3版本中insetsPaddingFromSafeArea的默认属性设置导致UITableView的中的cell往下偏移,以及iOS11下的多余偏移的问题。