All Versions
46
Latest Version
Avg Release Cycle
92 days
Latest Release
1332 days ago

Changelog History
Page 2

  • v1.5.2 Changes

    May 06, 2018

    🛠 Fixed

    1. 修复路径布局MyPathLayout中的方法getSubviewPathPoint可能产生数组越界的问题。
    2. 修复路径布局中的MyPathSpace的初始化方法和蓝牙框架一起使用时可能会出现编译时错误的问题。BUG#70
    3. 修复表格布局MyTableLayout的行高是MyLayoutSize.wrap时,并且又设置了智能边界线时,列子视图的边界线显示不完整的问题。BUG#71
    4. 修复了一些编译和分析有可能会产生报警的代码。 ✅ 5. 提供了新的关于表格布局的DEMO:TLTest4ViewController
  • v1.5.1 Changes

    April 23, 2018

    ➕ Added

    ✅ 1. 添加了对浮动布局MyFloatLayout中的子视图的行或者列内对齐方式的设置,您可以借助子视图的myAlignment属性来设置行或者列内的对齐方式,具体的DEMO请参考:FOLTest7ViewController 中的介绍。

    1. 将所有设置为过期的方法删除。
    2. 修正一些编译上的告警以及一些和Masonry公用时的一些问题。
    3. 修复方向旋转时有可能不调用rotationToDeviceOrientationBlock的问题。
    4. 修正一些注释上的提示。
    5. 将网友提交合并的代码一起发布新的版本。
  • v1.5.0 Changes

    October 08, 2017

    ➕ 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下的多余偏移的问题。
  • v1.4.3 Changes

    September 21, 2017

    ➕ Added

    1. 添加适配iOS11的能力以及iPhoneX的方法。基本不需要改动当前代码。如果需要改动只需要设置根布局视图的一些属性即可。
      1. 新增布局视图属性:insetsPaddingFromSafeArea用来设置在哪个方向缩进对应方向的安全区域。
      2. 新增布局视图属性:insetLandscapeFringePadding用来设置当支持横屏时,并且insetsPaddingFromSafeArea设置为左右缩进时,是否只缩进有刘海的那一边。这个属性默认设置为NO,表示两边都缩进。您可以在特殊需要时将这个属性设置为YES表示只缩进刘海那一边,非刘海那一边则不缩进。具体参考使用DEMO:LLTest1ViewController

    🔄 Changed

    1. 布局方法:estimateLayoutRect设置为过期,请用sizeThatFits方法来代替,方法换名字的原因是iOS的默认sizeThatFits本来就是用来进行尺寸评估的,所以没有必要用新方法。
    2. 修复了流式布局MyFlowLayout中当使用pageCount设置分页而里面的子视图是布局视图并设置了wrapContentHeight或wrapContentWidth方法时有可能会导致约束冲突而产生死循环的问题。
    3. 修复了当布局视图支持事件处理并设置了按下高亮和透明效果时,如果同时触摸多个地方则有可能导致布局视图的高亮和透明效果无法还原的问题。
  • v1.4.2 Changes

    ➕ Added

    ✅ 1. 表格布局MyTableLayout添加了addRow:colCount:方法,目的是为了支持那些列数固定并且宽度固定的需求,具体例子见DEMO:TLTest1ViewController中的第五行的代码。

    1. 添加了布局视图的高度等于非布局父视图宽度以及布局视图宽度等于非布局父视图高度的支持,目的是为了支持对布局视图进行旋转transform的支持。
    2. 添加了框架布局MyFrameLayout中子视图的高度等于另外视图宽度以及宽度等于另外视图高度的支持。
    3. 下一个版本将会有重大功能的添加:栅格布局的支持、基线对齐的支持、均分的再次优化等等功能,敬请期待吧。。

    🛠 Fixed

    1. 修复了线性布局中的子视图设置为weight=1来均分布局视图的尺寸时,有可能导致产生中间缝隙的BUG。以及子视图的总尺寸和布局视图尺寸不相等的BUG。
    2. 修复了当对布局视图进行多点触摸且设置了布局视图的触摸事件时,有可能会对对应的触摸动作不调用而产生触摸状态无法被恢复的问题。
    3. 调整了将原始逻辑点转化为可显示逻辑点的算法,老算法计算可能不精确。
  • v1.4.1 Changes

    🛠 Fixed

    1. 修复了布局视图套布局视图,然后都具有wrapContentWidth或者wrapContentHeight属性时界面有可能进入死循环的问题,尤其是iPhonePlus设备。
  • v1.4.0 Changes

    ➕ Added

    1. 添加了布局视图的新属性:selected,这个属性用来记录布局视图的选中和未选中状态 🚚 2. 添加了布局视图删除所有子视图的快捷方法:removeAllSubviews

    🛠 Fixed

    1. 修复子视图宽高铺满布局视图并设置背景色时边界线不显示的问题。
    2. 修复了浮动布局MyFloatLayout中当子视图同时设置了clearFloatweight的时候有可能尺寸显示不正确的问题。修复了#BUG42
    3. 修复了线性布局MyLinearLayout和框架布局MyFrameLayout同时设置左右或者上下边距和居中时的尺寸不正确的问题。
    4. 优化了位置和尺寸计算时的精度问题,老版本中有可能会出现比如12.99999999999998的场景,新版本将会减少这种情况的发生而直接设置为13. 同时对所有的布局中的大小比较进行了精度限制的优化。
  • v1.3.9 Changes

    🛠 Fixed

    1. 修复了#BUG41。原因是当左右两边的子视图尺寸有重合并且高度或者宽度相等时没有将两边的占用区域进行合并,从而影响了新加入的子视图的尺寸设置。
    2. 修复了#BUG40。原因是当UIScrollView的contentOffset值为负数时,如果修改视图的frame值将会把contentOffset的值重置为0.这个是一个系统的特性,因此解决的方案是不修改frame而是修改bounds和center两个属性。
    3. 修复了#BUG39。原因是当设置视图的frame的pt值时如果pt值无法转化为有效的设备的物理像素时将会出现:文字模糊发虚、线发虚、以及文字无法多行显示、以及当使用layer的cornerRadius时无法绘制出正确的圆形的问题。因此解决的方案是在布局完成后设置frame时会将pt值四舍五入转化为最小的可显示的物理像素值。
  • v1.3.8 Changes

    🛠 Fixed

    🛠 1. 修复了1.3.7中对UILabel设置为wrapContentWidth时又同时在相对布局中同时设置了topPosbottomPos时高度不正确的问题。这个问题在1.3.7中的Fixed#3条目中没有修复正确。

  • v1.3.7 Changes

    ➕ Added

    ✅ 1. 对视图添加了属性myVisibility,这个属性是对视图的hidden属性的扩展,除了可以控制视图的隐藏和显示外还可以控制视图隐藏时是否仍然占位布局。(具体参见RLTest2ViewController) ✅ 2. 对视图添加了属性myAlignment,这个属性只在线性布局、框架布局、表格布局、流式布局中起作用,它用来设置某个视图的停靠和对齐属性。当对某个布局视图设置gravity属性实现整体的停靠和对齐时,如果某个子视图想单独处理停靠则可以用这个属性来单独设置。(具体参见LLTest3ViewController)

    1. 添加了MyDimeScale的四个方法:roundNumber,roundPoint,roundSize,roundRect来分别实现入参为小数时的设备逻辑点值到最小可转化为物理像素的有效设备点值的转化。
    2. 添加了对carthage的支持。

    🔄 Changed

    1. 将布局视图的属性hideSubviewReLayout置为无效,布局视图不再提供对隐藏视图的是否占位的处理了,而是通过新增加的视图的扩展属性myVisibility来实现。
    2. 将相对布局视图的属性:flexOtherViewWidthWhenSubviewHiddenflexOtherViewHeightWhenSubviewHidden属性置为无效,布局视图不再提供对隐藏视图的是否占位的处理了,而是通过新增加的视图的扩展属性myVisibility来实现。
    3. 将原先线性布局、流式布局、浮动布局中的gravity属性提升到了布局基类中,目前线性布局、流式布局、浮动布局、和框架布局都支持gravity的设置。
    4. 进一步优化了布局视图的性能,表现为对KVO监听的延迟处理和优化。
    5. 进一步优化了布局视图的内存占用尺寸,将布局视图中对触摸事件处理的变量变为按需要才创建,以及布局视图的边界线对象也改为了按需要才建立,这两部分按需处理机制将有效的减少了布局视图的内存占用。 ✅ 6. 为了更进一步的优化和简化MyLayout对UITableviewCell高度自适应的处理,新版本中对实现的解决方案进行优化处理,具体详情请参考:AllTest1ViewController中的介绍
    6. 优化工程目录结构。

    🛠 Fixed

    1. 修复了#BUG37。原因是对UILabel或者UITextView或者UIButton进行尺寸和位置计算时如果得到值并不是最小的有效的设备逻辑点,导致当逻辑点映射到像素显示时模糊不清晰,以及可能会在边缘多出黑色的线条。对于2倍像素的设备来说要求逻辑点的值必须是1/2的倍数。而对于3倍像素的设备来说要求逻辑点的值必须是1/3的倍数。
    2. 修复了路径布局MyPathLayout中的一个子视图位置可能显示不正确的BUG。原因就是在进行子视图之间的间距的长度逼近时有可能步长再小也无法满足条件时造成子视图显示重叠的问题。
    3. 修复了UILabel设置为wrapContentWidth时而没有指定高度时有可能不显示的BUG。原因是使用者可能没有指定高度,这次系统默认为他指定高度来解决这个问题。
    4. 修复了边界线MyBorderlinethick属性如果设置小于1而出现移动时不停闪烁的:#BUG38。同时修复了边界线在不同分辨率设备下的显示的粗细不同问题。原因是如果thick过小则因为设备逻辑点映射到物理像素的问题导致刷新闪烁的问题。 👍 5. 修复了iOS7系统中对MyLayoutPosequalTo方法设置为UILayoutSupport类型值的BUG,导致无法正确的下移。原因是iOS7中对UIViewController中的topGuide和bottomGuide的实现默认的是一个UIView导致在判断时将他当做一个普通的视图来处理了。
    5. 修复了路径布局MyPathLayout的中心点子视图originViewlayer.anchorPoint的设置不为默认值时的位置frame显示不正确的问题。
    6. 修复了当使用1.3.6版本中的cacheEstimatedRect属性来缓存UITableviewCell高度时的UITableviewCell的根布局视图的高度可能为0的BUG。
    7. 修复了iOS7的对横竖屏size class切换无效的BUG。