NSString(CSS) Category Reference
Declared in | NSString+CSS.h |
Overview
Methods to make dealing with CSS strings easier. Extract shadows from this string, extract CSS styles found in this string, extract the pixel size of a CSS measurement relative to the current text size, and extract the CSS pixel measurement of this string.
Instance Methods
DTEdgeInsetsRelativeToCurrentTextSize:textScale:
Decodes edge inset values from the CSS attribute string. This is used for margin andpadding which might have varying number of elements.
- (DTEdgeInsets)DTEdgeInsetsRelativeToCurrentTextSize:(CGFloat)textSize textScale:(CGFloat)textScale
Parameters
- textSize
The current size which the CSS size is relative to.
- textScale
The factor by which absolute sizes are scaled. Set to 1.0f to keep the original value.
Return Value
The edge insets that this describes
Declared In
NSString+CSS.h
arrayOfCSSShadowsWithCurrentTextSize:currentColor:
Parse CSS shadow styles, consisting of color, blur, and offset, out of this string. The input string must be comma delimited in the format:
- (NSArray *)arrayOfCSSShadowsWithCurrentTextSize:(CGFloat)textSize currentColor:(DTColor *)color
Parameters
- textSize
In order to determine the shadow offset we need what text size it will be displayed at.
- color
Used if no shadow attribute color is found.
Return Value
An array of dictionaries, each of which is a shadow consisting of color, blur, and offset keys value pairs.
Declared In
NSString+CSS.h
dictionaryOfCSSStyles
Examine a string for all CSS styles that are applied to it and return a dictionary of those styles. Implemented using scanCSSAttribute: which is defined in NSScanner+HTML.h.
- (NSDictionary *)dictionaryOfCSSStyles
Return Value
A dictionary of strings containing the CSS styles which are applied to this string.
Declared In
NSString+CSS.h
isCSSLengthValue
Determines if the receiver contains a CSS length value, that is a number with optional period and unit (em, pt, px).
- (BOOL)isCSSLengthValue
Return Value
YES
if this is a CSS length value
Declared In
NSString+CSS.h
pixelSizeOfCSSMeasureRelativeToCurrentTextSize:textScale:
Calculates a pixel-based length from the receiver based on the current text size in pixels. Used in DTHTMLElement.
- (CGFloat)pixelSizeOfCSSMeasureRelativeToCurrentTextSize:(CGFloat)textSize textScale:(CGFloat)textScale
Parameters
- textSize
The current size which the CSS size is relative to.
- textScale
The factor by which absolute sizes are scaled. Set to 1.0f to keep the original value.
Return Value
A float that is the textSize
Declared In
NSString+CSS.h