Как получить определенное значение CSS в Pixate программно?

Есть ли способ получить значения из Pixate программно? Я хотел бы иметь возможность получить значение CSS для конкретного идентификатора, класса или элемента.

1 ответ

Решение

Вот пример того, как получить оттенок оттенка. Любое имя свойства будет работать вместо, конечно.

PXStylesheet *currentSheet = [PixateFreestyle currentApplicationStylesheet];
PXRuleSet *rules           = [currentSheet ruleSetsMatchingStyleable:view][0];
PXDeclaration * decl       = [rules declarationForName:@"-ios-tint-color"];
UIColor *color             = decl.colorValue;

Несколько вещей, на которые стоит обратить внимание,

  • Вы можете иметь более 1 таблицы стилей. Пользователь, просмотр и приложение. Используйте [PXRuleSet ruleSetWithMergedRuleSets:rules], если это так

  • ruleSetsMatchingStyleable: это частный вызов. Вы должны включить PXStylesheet-Private.h

  • В моем примере у меня был только 1 набор правил. У вас может быть больше, поэтому вы, вероятно, захотите повторить ответ ruleSetsMatchingStyleable: .

Другие вопросы по тегам