2

故事板和程序化 UIView 创建并不特别擅长定义复杂的布局,其中某些项目(例如标签)可能具有动态定义的高度。我想要一个简单的基于 XML 的布局引擎,例如 HTML/CSS 的基本实现,它允许我以我习惯于 HTML/ 的 DRY 方式使用边距、填充、边框等定义视图CSS。有没有尝试这个的开源库?

4

3 回答 3

3

YU NO 等待 iOS6 的 AutoLayout 功能?;-)

这将允许您定义约束和动态元素高度、宽度、大小、边距、填充……与其他元素。

于 2012-09-18T00:36:02.930 回答
1

虽然它有很多很棒的功能,比如动态元素高度、宽度、大小、边距、填充。我认为 AutoLayout 太难研究、编辑、合并、维护了。

您可以检查BeeFramework。它使用像 Android 一样简单的 xml 布局。它有一个 XML Interface Builder,你可以在编写 UI 代码时看到 UI

作者正在研究另一个项目samurai-native。它使用本机代码和 CSS。我认为它比 react-native 更棒。

于 2015-08-12T07:20:15.903 回答
0

我知道这是一个老问题,但如果有人对此感兴趣 - MarkupKit 是我专门为解决此类用例而创建的一个开源项目:

https://github.com/gk-brown/MarkupKit

它允许您使用人类可读的 XML 标记语言(类似于 XAML 或 Android)构建本机 iOS 用户界面。它通过基于 JSON 的“属性模板”支持类似 CSS 的样式,并提供一组UIView子类来简化自动布局。

于 2017-02-11T21:22:53.177 回答