FlexLib 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
FlexLib 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
操作系统: iOS
收录时间: 2018-08-10
提 交 者: zorrokimi

FlexLib

FlexLib是用Obj-c语言编写的ios布局框架。 该布局框架基于flexbox模型,这个模型是web端的布局标准。基于flexbox模型,FlexLib提供了强大的布局能力,并且易于使用。

使用FlexLib, 可以大幅提高ios的界面开发速度,并且适应性更好。

屏幕截图

运行时动态更新界面:

运行时动态刷新界面

样例截图

自动躲避键盘遮挡

iPhoneX adaption

特性

  • 基于xml格式的布局文件

  • 控件与变量自动绑定

  • 默认支持onPress事件

  • 支持大量的布局属性 (padding/margin/width/...)

  • 支持视图属性 (eg: bgColor/fontSize/...)

  • 支持引用预定义的风格

  • 视图属性支持扩展

  • 支持模态显示视图

  • 表格cell高度动态计算

  • 完美适配iPhone X

  • 支持运行时更新界面

  • 支持自动调整view的区域来躲避键盘

  • 支持键盘工具栏来切换输入框

  • release模式下支持使用缓存机制加快速度

  • 内置支持批量查看程序中所有布局功能(Control+V)

FlexLib的优势

  • 与Autolayout相比,Flexbox的布局速度要快的多,下图是各种布局的性能对比

compare result

  • Flexbox更加通用,flexbox本身是web的布局标准,同时很多知名的开发库也都在使用Flexbox布局,比如ReactNative, Weex, AsyncDisplayKit, Android等

  • FlexLib采用xml来书写布局,可读性更好

  • 对于像下图这样的页面,无需再使用UITableView来实现,只需要在一个xml里边即可完成所有的界面效果,更加简单并且可维护性更好.

setting page

  • 对于复杂的UITableViewCell布局,计算cell的高度是件复杂的事情。使用FlexLib的话,所有的计算都可以自动完成

  • FlexScrollView( UIScrollView的子类)可以自动管理滚动范围

  • 显示或者隐藏子视图的话,只需要设置hidden属性即可,布局可以自动刷新

  • 支持热刷新,无需重新启动app便可以看到修改后的界面效果

     

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

FlexLib 的相关资讯

还没有任何资讯

FlexLib 的相关博客

ios

ios

苹果系统

由于工作需要,现在的工作环境是 Win+Mac。 用苹果系统有一段时间了。 记录一下这期间使用苹果的一些问题或者算是吐槽。 先说...

ios

ios

iOS应用开发 iOS开发 iOS软件定制

iOS应用开发 iOS开发 iOS软件定制 Android外包 OA定制

iOS开发 iOS应用开发 iOS软件定制 iOS电子点餐

iOS开发 iOS应用开发 iOS软件定制 iOS电子点餐

iOS自动布局,iOS autolayout

iOS storyboard 和 xib布局细节,intrinsicContentSize和contentHuggingPriority等的作用 文章出自我的博客:huhansome的博客...

iOS逆向之iOS设备文件、数据传输

在分析iOS应用时,我们需要将装有iOS应用的设备通过网络或者usb数据线连接到Windows或者mac设备上,从而可以从电脑拷贝数据到...

细节有时很重要,iOS而非ios

最近面试了不少iOS开发者,发觉大多都不注重细节,就譬如说固有词组的拼写。最多人犯的毛病是将“iOS”写为IOS,ios,Ios。还...

iOS WebView使用Ajax与iOS的交互

iOS 使用Ajax实现与Javascript同步异步交互 实现原理: 1.Ajax可以实现同步与异步请求 2.UIWebView可以实现Ajax跨域请求 3.NS...

FlexLib 的相关问答

还没有任何问答,马上提问

评论 (7)

加载中
请问热刷新怎么操作啊
08/06 16:08
回复
举报
请问有swift版的文档吗?网上几乎找不到用FlexLib的swift项目,是不是swift不适合用这个框架啊?
2019/04/24 11:35
回复
举报
打分: 力荐
2018/08/15 16:40
回复
举报
i6u
好东西 +2
2018/08/15 16:38
回复
举报
好东西
2018/08/15 13:03
回复
举报
更多评论
7 评论
25 收藏
分享
返回顶部
顶部