Как получить определенное значение 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: .