5

在我看来,以编程方式在 iOS 上实现接口过于冗长。当然,你可以在 IB 中做到这一点,但我喜欢重用我的代码,我讨厌不得不在 10 个不同的地方更改一件事,或者将我的界面分散到 100 个 IB 文件中以避免这种情况。另外,IB 很慢,虽然我有新一代的 Macbook Pro,但打开大文件还是要等 3-4 秒,更不用说缩放不足,而且一般的笨拙让我一听到就跑。

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

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

我还能尝试什么?

4

2 回答 2

1

你可以看看Nimbus CSS。它完全符合您在 CSS 中的要求。它支持定位并且非常稳定。

于 2013-04-18T15:16:51.767 回答
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

希望你觉得它有用。

于 2015-12-11T13:16:39.163 回答