在我看来,在iOS上以编程方式实现接口过于冗长。当然,你可以在IB中完成它,但我想重用我的代码,我讨厌在10个不同的地方改变一件事,或者在100个IB文件中传播我的界面以避免这种情况。此外,IB非常慢,虽然我拥有新一代Macbook Pro,但我还是要等3-4秒才能打开大文件,更不用说缺少变焦而且一般的笨拙让我在听到它时会跑。
现在,对于手头的问题,是否有任何开源工作或以其他方式描述布局(不一定是视图“逻辑”),只是HTML或任何其他标记语言的布局。
到目前为止,我已经看到CALayer
具有可以使用的style
属性,但是,它不支持定位。此外,我尝试使用UIWebView
,但它似乎迫使我在HTML代码中使用我的逻辑,这是我不想要的,而且,它更慢。
我还能尝试什么?
答案 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
希望你觉得它很有用。