iOS有一个很好的基于XML的布局引擎吗?

时间:2012-09-18 00:03:41

标签: ios xml

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

3 个答案:

答案 0 :(得分:2)

是否等不及iOS6的AutoLayout功能? ; - )

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

答案 1 :(得分:1)

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

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

作者正在研究另一个项目samurai-native。 它使用Native代码和CSS。我认为它比反应原生更令人敬畏。

答案 2 :(得分:0)

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

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

它允许您使用人类可读的XML标记语言构建本机iOS用户界面,类似于XAML或Android。它通过基于JSON的“属性模板”支持类似CSS的样式,并提供了 Dim oXL As Object: Dim wb As Object: Dim ws As Object: Dim rNg As Object: Dim cl As Object Set wb = .Workbooks.Add Set ws = wb.Sheets Set rNg = ws.Range Set cl = rNg.Cells ws.rNg(cl(1, 1), cl(q + 1, z + 1)).Value2 = xaRR 子类的集合,以简化自动布局。