Я собираюсь написать простую систему разметки для игрового графического интерфейса. Я подумал о различных системах компоновки, используемых в GUI, таких как абсолютное позиционирование, менеджеры компоновки Java, пружины и распорки и тому подобное. В конце концов я обнаружил, что предпочитаю макет с точки зрения CSS - отступы, поля, плавающие элементы, блоки, встроенные элементы и т. Д. Вы когда-нибудь видели, чтобы графический интерфейс приложения выполнялся подобным образом? Не веб-приложение, а «настоящее» приложение, где система макетов CSS должна быть написана с нуля. Считаете ли вы возможным получить работающую и выразительную CSS-подобную систему верстки, пусть даже очень простую, с приличным количеством кода?
Обновление: Я не хочу создавать графический интерфейс из внешней таблицы стилей. Я был бы счастлив с интерфейсом времени выполнения, т.е. как то так:
Widget *container = [Container withWidth:100 height:100];
Widget *button1 = [Button withText:@"Foo"];
Widget *button2 = [Button withText:@"Bar"];
button1.floating = button2.floating = YES;
[container addObjects: button1, button2, nil];
Должен был сказать это раньше, извините.