如何以编程方式在Pixate中获取特定的CSS值?

时间:2014-03-20 00:11:51

标签: ios pixate

有没有办法以编程方式从Pixate获取值?我希望能够获得特定id,类或元素的CSS值。

1 个答案:

答案 0 :(得分:2)

以下是如何获取视图色调颜色的示例。任何属性名称都将起作用。

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

有几点需要注意,

  • 您可以拥有多个样式表。用户,视图和应用程序。如果是这种情况,请使用[PXRuleSet ruleSetWithMergedRuleSets:rules]

  • ruleSetsMatchingStyleable:是私人电话。您需要包含PXStylesheet-Private.h

  • 在我的例子中,我只有1个规则集。你可能有更多,所以你可能想要迭代ruleSetsMatchingStyleable的响应:。