FlexLib

FlexLib是一个基于flexbox模型,使用xml文件进行界面布局的框架,融合了web快速布局的能力,让iOS界面开发像写网页一样简单快速

MIT License

Stars
1.7K
Committers
5
FlexLib - 增加通过链式调用修改布局属性 Latest Release

Published by zhenglibao 7 months ago

FlexLib - 升级yoga到1.19.0,适配XCode14.3

Published by zhenglibao over 1 year ago

升级yoga到1.19.0,适配XCode14.3

FlexLib - 适配XCode13

Published by zhenglibao almost 3 years ago

  1. FlexCollectionCell适配XCode13, 修复在ios15上滚动后错乱问题
  2. FlexBaseTableCell增加对contentView的变化监控
FlexLib - FlexRootView增加禁止布局功能

Published by zhenglibao over 3 years ago

FlexRootView增加禁止布局功能

FlexLib - 宏定义和表达式支持

Published by zhenglibao over 3 years ago

1.支持在xml中使用宏定义,比如ScreenWidth, ScreenHeight, NavHeight,也支持自定义的宏
2.支持在xml中使用表达式,表达式中可以使用已注册的宏定义,如 ScreenWidth/3+10

FlexLib - 拆分主功能和调试预览功能

Published by zhenglibao over 4 years ago

由于部分用户在苹果审核时被拒,特此拆分移除预览功能,如果想使用预览功能,请安装pod库 :
pod 'FlexLib/preview'

FlexLib - 性能优化的稳定版本

Published by zhenglibao over 4 years ago

修复了性能优化导致的一些bug
增加FlexTableHeaderFooterView组件
修复在新XCode下的获取window问题

FlexLib - 性能优化及bug修复

Published by zhenglibao over 4 years ago

1.FlexRootView增加useFrame属性,减少FlexScrollView、FlexFrameView、FlexCustomBaseView等视图层级
2.修改监听hidden属性改变时隐藏视图方式,使用flex内置属性进行支持
3.修复FlexScrollView的bug
4.修复在XCode11上对window属性导致的问题

FlexLib - 布局文件和风格文件增加后缀支持

Published by zhenglibao about 5 years ago

1.布局文件和风格文件支持后缀,可以使用FlexSetResourceSuffix方法设置当前使用的后缀
2.颜色支持映射,使用FlexSetMapColor来设置颜色映射函数

FlexLib - 优化在线加载资源

Published by zhenglibao about 5 years ago

当无法从网络获取有效的xml资源时,改从本地加载,防止出现界面异常

FlexLib - 优化缓存目录

Published by zhenglibao about 5 years ago

FlexLib - 此版本是为了修复2.2.2在iOS13上的兼容性问题而发布的

Published by zhenglibao about 5 years ago

该版本不是最新版本,最新版本是2.3.4,此版本仅针对由于yoga兼容性问题导致无法升级到最新的2.3.4版本的用户。

FlexLib - 优化键盘监听事件,优化FlexTextView监听事件

Published by zhenglibao over 5 years ago

FlexLib - 统一rootView属性命名

Published by zhenglibao over 5 years ago

将FlexCollectionCell中rootview属性统一为rootView

FlexLib - 适配iOS13,优化布局查看

Published by zhenglibao over 5 years ago

FlexLib - 增加space-evenly对齐方式

Published by zhenglibao over 5 years ago

FlexLib - 更新yoga到1.14.0最新版本

Published by zhenglibao over 5 years ago

需要注意:从老版本升级到2.3.0的时候,可能会有一些非标准的flexbox写法在老版本和新版本中表现不一致,如下:

<UIView  layout="aspectRatio:1">
    <UIImageView layout="flex:1"/>
</UIView>

原因是内外两个view的大小形成了循环依赖,这种情况下老版本和新版本的表现可能会不一致,如果是标准写法则不会有问题。

FlexLib - 新的组件制作方式,UILabel富文本支持国际化

Published by zhenglibao over 5 years ago

1.增加FlexXmlBaseView,用来制作在xml中使用的组件,与FlexCustomBaseView相比能够减少两个视图层级,提高渲染效率,缺点是只能在xml中使用,不能够独立使用或者直接修改frame
2.UILabel富文本支持国际化

FlexLib - 修复UILabel中text属性不存在导致动态更新失效的问题

Published by zhenglibao almost 6 years ago

1.修复UILabel中text属性不存在导致动态更新失效的问题
2.某些情况下导致的KVO异常问题

FlexLib - UILabel增加富文本支持

Published by zhenglibao almost 6 years ago

  1. UILabel增加富文本支持,可以直接在xml中设置UILabel的富文本内容,支持为每个子元素设置onPress点击事件,并允许运行时动态修改富文本内容
  2. 优化getSafeArea实现,优化fontFromString
Package Rankings
Top 3.75% on Cocoapods.org
Badges
Extracted from project README
CI Status Version License Platform