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