在iOS中为视图使用HTML或任何标记语言

时间:2013-04-18 14:40:23

标签: ios user-interface

在我看来,在iOS上以编程方式实现接口过于冗长。当然,你可以在IB中完成它,但我想重用我的代码,我讨厌在10个不同的地方改变一件事,或者在100个IB文件中传播我的界面以避免这种情况。此外,IB非常慢,虽然我拥有新一代Macbook Pro,但我还是要等3-4秒才能打开大文件,更不用说缺少变焦而且一般的笨拙让我在听到它时会跑。

现在,对于手头的问题,是否有任何开源工作或以其他方式描述布局(不一定是视图“逻辑”),只是HTML或任何其他标记语言的布局。

到目前为止,我已经看到CALayer具有可以使用的style属性,但是,它不支持定位。此外,我尝试使用UIWebView,但它似乎迫使我在HTML代码中使用我的逻辑,这是我不想要的,而且,它更慢。

我还能尝试什么?

2 个答案:

答案 0 :(得分:1)

您可以查看Nimbus CSS。它完全符合您在CSS中寻找的内容。它支持定位,而且非常稳定。

答案 1 :(得分:1)

我意识到这个问题已经有几年了,但是如果其他人正在寻找类似的东西,请看看MarkupKit:

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

它是我创建的一个开源框架,允许您在标记中构建本机iOS应用程序。例如,您可以创建如下标签实例:

<UILabel text="Hello, World" font="System 24" textColor="#ff0000"/>

而不是:

UILabel *label = [UILabel new];

[label setText:@"Hello, World"];
[label setFont:[UIFont systemFontOfSize:24];
[label setTextColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0]];

它还支持动态本地化和类似CSS的样式。

完整的项目文档可以在这里找到:

https://github.com/gk-brown/MarkupKit/blob/master/README.md

wiki中提供了示例和其他信息:

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

希望你觉得它很有用。