UniLayout 0.4.6

UniLayout 0.4.6

测试测试过的
语言语言 SwiftSwift
许可 MIT
发布最新发布2019年11月
SPM支持SPM

Crescent Flare维护。



UniLayout 0.4.6

  • 作者
  • Crescent Flare

UniLayout

CI Status License Version Version

UniLayout是一个旨在使iOS和Android的多平台布局开发更简单的项目。目标是拥有一个统一的布局系统,以便将Android布局的灵活性移植到iOS,同时为Android添加更多功能。基于Android的布局容器系统(如LinearLayout和FrameLayout)。

特性

  • 将Android布局功能移植到iOS,包括线性布局、帧布局和滚动视图
  • 对于iOS,滚动视图会自动更新其内容大小
  • 添加了额外的功能,如最小和最大大小以及更灵活的对齐方式(通过重力)
  • 添加了新的边距属性,用于视图之间,如果是第一个设置为可见或不可见的视图,则会被忽略
  • 对于iOS,线性布局和帧布局容器也内置了对点击和突出显示的支持
  • 对于Android,有一个自定义的可重用容器,可以作为recycler view的替代品,包括标准的选择和滑动支持
  • 为Android提供textview修复,以便在多行时获得正确的度量结果

iOS集成指南

库可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中

pod "UniLayout", '~> 0.4.6'

上述版本适用于Swift 5.0。对于较旧的Swift版本,请使用以下版本

  • Swift 4.2: UniLayout 0.4.3
  • Swift 4.1: UniLayout 0.4.0
  • Swift 4.0: UniLayout 0.3.8
  • Swift 3: UniLayout 0.3.7

Android集成指南

当使用gradle时,可以将库轻松导入到项目的build.gradle文件中。添加以下依赖项

compile 'com.crescentflare.unilayout:UniLayoutLib:0.4.0'

请确保已添加jcenter作为存储库。

示例

提供的示例展示了如何构建几种布局样式。在iOS上,布局使用代码编写,或在Android上使用xml文件。

更多信息

有关库的更详细的信息,请参阅wiki

状态

该库处于初始状态,但已具备基本功能,目前已有一些可利用之处。然而,代码尚未优化,可能存在bug。代码优化和更多功能将在未来添加。