版本变更日志
FlexLib的所有版本的变更日志都将会在这里记录.
3.3.1
支持自定义颜色
3.3.0
增加通过链式调用修改布局属性
3.2.0
集成yoga库,更新yoga到最新版本
3.1.6
FlexCustomBaseView布局优化
3.1.2
1.FlexCollectionCell和FlexBaseTableCell对iOS15的适配
3.1.1
1.增加编译为flex布局时对热更新的支持
3.1.0
1.FlexRootView增加禁止布局功能
3.0.0
1.增加自定义宏支持
2.支持在xml中使用数学表达式,表达式中支持使用自定义宏
3.改进iPhone X判断
2.9.0
1.支持加载二进制布局功能
2.
2.8.0
1.增加样式功能,支持class标签
2.修复FlexTextView用initWithFrame方法创建时会闪退问题
3.其他问题修复
2.7.0
1.解决AppStore审核期间苹果认为包含的热更新问题,将debug模式下的预览等功能拆分为独立的FlexLib/preview组件
2.增加Flexlib/osx支持mac版的布局
2.6.0
1.性能优化后的稳定版本
2.增加FlexTableHeaderFooterView组件
3.修复在新XCode下的获取window问题
2.5.0 (该版本有兼容性问题,请直接使用2.6.0版本)
- 对hidden属性变化时的优化
- 优化各个组件的性能,减少FlexFrameView, FlexCustomBaseView的视图层级
- 移除FlexScrollView对吸顶效果的支持
2.4.0
1.布局文件和风格支持后缀
2.支持颜色映射
2.3.6
1.优化在线加载资源,在加载失败情况下自动使用本地资源
2.3.5
1.优化缓存目录
2.3.4
- 优化键盘弹起事件监听
- 优化FlexTextView文本改变事件
2.3.3
- 规范FlexCollectionCell的rootView属性命名
2.3.2
- 优化查看布局
- 适配iOS13,移除placeholder的kvo
2.3.1
- flex实现使用yoga原生方式
- justifyContent增加space-evenly布局方式
2.3.0
- 更新yoga到1.14.0版本,yoga修复了一些bug以及兼容性问题
2.2.2
修复FlexXmlBaseView的bug
2.2.1
- UILabel的富文本支持国际化
- FlexXmlBaseView增加代码创建方式
2.2.0
- 增加FlexXmlBaseView,该类用来制作组件,与FlexCustomBaseView类似,不同的是FlexXmlBaseView的派生类只能用在xml中,好处是减少视图层级
2.1.2
- 修复UILabel中不存在text属性时却动态修改导致不生效的问题
- 修复布局过程中再次调用hidden或者text属性导致KVO异常的问题
2.1.0
- UILabel全面支持富文本,可以在XML中直接给UILabel添加子元素,包括Text属性和Image属性,且子元素支持设置点击事件
- 更完善的getSafeArea实现,全面支持手机和pad的横竖屏设置
2.0.1
- 替换FlexNode.h和FlexUtils.h的头文件引用,之前可能导致某些版本的ide报错
2.0.0
- 增加bundleForRes接口,bundleForImage默认使用bundleForRes的返回值,此方法能够更好地支持在组件中使用xml布局
- 增加flexBasis属性
- iOS11以下添加状态栏高度
- owner增加可重载方法needBindVariable, 允许owner不声明变量而使用名称动态获取视图
- FlexCustomBaseView用在非xml布局时允许根据内容更新自身的frame
- FlexCustomBaseView和FlexCustomView支持使用评估高度
1.9.4
- 修复FlexModalView连续快速隐藏/显示切换的时候导致不显示的问题
1.9.3
- 对于margin, padding等Layout类型的值(支持数值和百分比),可以通过设置为none或auto取消原来设置的值
- margin和padding支持一次设置4个不同的值,格式为 左/上/右/下
- FlexBaseTableCell增加rootView属性
- UIScrollView增加alwaysBounceVertical和alwaysBounceHorizontal属性
1.9.2
- 增加FlexCollectionCell
- FlexBaseTableCell支持通过registerClass方式创建
1.9.1
- 升级检测iPhone X设备方法
- 升级getSafeArea方法实现,兼容性更好
1.9.0
- FlexBaseTableCell支持评估高度,增加onInit方法可以重写。
1.8.7
- 重写FlexHttpViewerVC::setValue:forKey:和FlexViewer::setValue:forKey:防止查看xml布局时有内存泄漏
- FlexRootView的KVO策略调整,只观测UILabel的text和attributeText属性
1.8.6
修复监听UITextField导致的泄漏
1.8.5
修复FlexModalView的循环引用问题
1.8.4
修复UILabel扩展可能导致的潜在内存泄漏, 增加错误处理显示机制
1.8.3
修复以下问题:
FlexTextView的placeholder在重设frame后没有刷新的问题
1.8.2
批量增加以下属性:
UIView::font,格式为 字体名称|字体大小 字体名称也可以是bold或者italic
FlexTextView::placeholder
FlexTextView::placeholderColor
UILabel::lineSpacing
UILabel::paragraphSpacing
UILabel::firstLineHeadIndent
UILabel::headIndent
UILabel::tailIndent
1.8.1
- FlexFrameView增加对safeArea的支持,能够更好的用在ViewController上(也就是FlexFrameView可以不再和子FlexRootView的大小保持一致),使用时直接设置FlexRootView的safeArea属性即可。
- 修复FlexContainerView在所有子view均隐藏时返回大小不正确的问题
1.7.4
- 修复FlexCustomBaseView中initWithFrame的问题
1.7.3
- 增加owner自定义加载布局接口
1.7.2
- avoidiPhoneXBottom属性向前兼容
1.7.1
- 增加avoidiPhoneXBottom属性
- 热刷新支持绝对路径
1.7.0
1.支持在后台线程调用计算布局大小
2.增加对自定义创建xml子节点的支持
1.6.5
增加输入相关属性
1.6.4
- 增加布局事件通知FLEXDIDLAYOUT
1.6.3
- 修复text属性监听问题
1.6.2
- 增加目录索引功能,极大的方便了预览设置
1.6.0
1.增加在线布局浏览器功能,可以在线通过http浏览本地布局文件
1.5.0
- 增加FlexCollectionView,解决UICollectionView无法直接在xml中使用的问题
- 增加枚举组属性支持
- 创建视图初始化增加容错机制
- 增加大量视图属性
- 修复在有导航栏且导航栏不透明时导致rootView位置不对的问题
- 自定义缩放接口增加属性名称
- 修复text属性监听问题
1.4.0
- 增加接口控制xml中view的初始化和完成后事件
- 增加FlexTouchView的触摸事件
1.3.2
- 布局属性增加缩放支持
1.3.1
- 增加缩放因子,可以根据屏幕不同给字体等设置相应的缩放比例
1.3.0
- 增加FlexCustomBaseView,支持创建基于xml布局的自定义view
1.2.1
- 增加FlexContainerView,用于在通过程序控制布局时作为动态添加、删除子view时使用
- 修复YogaKit在某些情况下视图与yoga节点不一致的问题
1.2.0
- 增加FlexFrameView,方便在不是ViewController和UITableCell的地方使用xml布局方案
1.1.1
- 修复FlexScrollView在键盘弹出时子窗口大小不对的问题
1.1.0
- 颜色值可以使用图片
- 图片可以从owner指定的bundle读取
1.0.0
- 增加多语言支持
0.9.1
- 增加批量查看布局功能
0.9.0
- 增加预览设置功能
- 优化其他接口
0.8.2
- Swift版本兼容测试通过
- SafeArea的状态栏接口调整
- 其他bug修复
0.8.1
- 键盘多次弹出事件优化
- 增加根据名字查找view接口
0.8.0
- 增加布局文件缓存机制加快release模式下读取速度
- 增加style文件缓存机制
0.7.6
- 增加键盘工具栏来切换输入框
- 修复iPhone X上躲避键盘后safearea不对的问题
- 完美解决UITextView光标遮挡问题~
- 多次键盘事件合并为一次处理
- 其他代码及接口优化
0.7.0
- ViewController增加躲避键盘区域功能
- 增加FlexTextView自动更新大小功能
- UIView增加扩展方法
- FlexBaseTableCell增加onContentSizeChanged通知
- 其他bug修复
0.6.5
- 修复热更新问题
- 修复某些情况下导航栏高度获取问题
0.6.2
- 修复FlexTouchView高亮效果在轻触模式下不显示问题
0.6.1
- 增加更丰富的热更新接口
0.6.0
- 热更新支持
0.5.2
- 修复ios11以下版本UIScrollView的contentInset问题
0.5.1
- 增加FlexTouchMaskView来支持高亮效果
0.5.0
- 增加FlexTouchView
- 修复Yogakit里边measure导致的误差问题
- 增加滚动吸顶效果
0.4.1
- 增加FlexRootView的事件通知
- 增加宏定义方便属性扩展
0.4.0
- xml布局文件增加转义字符支持
- 增加大量控件属性
0.3.2
- 修复旋转问题
- iphoneX高度适配
0.3.1
- 修复tablecell不刷新问题
- FlexModelView增加动画支持
- 增加safeArea概念,优化LayoutSubViews
0.2.0
- 增加FlexScrollView来支持滚动视图
- 增加更多属性
之前版本
- 完成初始版本