/
Attribute.yml
103 lines (89 loc) 路 4.6 KB
/
Attribute.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
---
name: Titanium.UI.iOS.Attribute
deprecated:
since: "3.6.0"
notes: use <Titanium.UI.Attribute> instead.
summary: An abstract datatype for specifying an attributed string attribute.
description: |
Attributes are added to the <Titanium.UI.iOS.AttributedString> object to create
styled text. The attribute is a JavaScript Object containing three properties:
`type`, `value` and `range`.
For examples of using Attributed Strings, see the
[Attributed Strings guide](http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.iOS.AttributedString).
platforms: [iphone, ipad]
extends: Titanium.Proxy
since: "3.2"
properties:
- name: type
summary: Attribute to apply to the text.
type: Number
constants: [ Titanium.UI.iOS.ATTRIBUTE_FONT, Titanium.UI.iOS.ATTRIBUTE_FOREGROUND_COLOR,
Titanium.UI.iOS.ATTRIBUTE_BACKGROUND_COLOR, Titanium.UI.iOS.ATTRIBUTE_LIGATURE,
Titanium.UI.iOS.ATTRIBUTE_KERN, Titanium.UI.iOS.ATTRIBUTE_STRIKETHROUGH_STYLE,
Titanium.UI.iOS.ATTRIBUTE_UNDERLINES_STYLE, Titanium.UI.iOS.ATTRIBUTE_STROKE_COLOR,
Titanium.UI.iOS.ATTRIBUTE_STROKE_WIDTH, Titanium.UI.iOS.ATTRIBUTE_SHADOW,
Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION, Titanium.UI.iOS.ATTRIBUTE_TEXT_EFFECT,
Titanium.UI.iOS.ATTRIBUTE_LINK, Titanium.UI.iOS.ATTRIBUTE_BASELINE_OFFSET,
Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_COLOR, Titanium.UI.iOS.ATTRIBUTE_STRIKETHROUGH_COLOR,
Titanium.UI.iOS.ATTRIBUTE_OBLIQUENESS, Titanium.UI.iOS.ATTRIBUTE_EXPANSION ]
optional: false
- name: value
summary: Attribute value.
description: |
The `value` parameter depends on the `type` parameter. For example, to
use the foreground color on the text you would use <Titanium.UI.iOS.ATTRIBUTE_FOREGROUND_COLOR>
for the `type` and a color value for the `value`:
{
type: Titanium.UI.iOS.ATTRIBUTE_FOREGROUND_COLOR,
value: '#DDD',
range: [0, 100]
}
If you use <Titanium.UI.iOS.ATTRIBUTE_UNDERLINES_STYLE> or <Titanium.UI.iOS.ATTRIBUTE_STRIKETHROUGH_COLOR>,
you must use one or more of these constants:
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_STYLE_NONE>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_STYLE_SINGLE>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_STYLE_THICK>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_STYLE_DOUBLE>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_PATTERN_SOLID>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_PATTERN_DOT>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_PATTERN_DASH>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_PATTERN_DASH_DOT>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_PATTERN_DASH_DOT_DOT>
* <Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_BY_WORD>
These can be combined:
{
type: Titanium.UI.iOS.ATTRIBUTE_UNDERLINES_STYLE,
value: Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_STYLE_SINGLE | Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_PATTERN_DASH,
range: [0, 100]
}
If you use the <Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION>, you must use one or more of
these constants:
* <Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION_EMBEDDING>
* <Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION_OVERRIDE>
* <Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION_NATURAL>
* <Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION_LEFT_TO_RIGHT>
* <Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION_RIGHT_TO_LEFT>
These can also be combined the same way as the underline styles.
If you use the <Titanium.UI.iOS.ATTRIBUTE_SHADOW>, the `value` must be a JavaScript object containing
any of the `offset`, `blurRadius` or `color` properties:
{
offset: {
width: 10,
height: 10
},
blurRadius: 10,
color: 'red'
}
If you use the <Titanium.UI.iOS.ATTRIBUTE_TEXT_EFFECT>, you must use the only supported iOS 7 constant
<Titanium.UI.iOS.ATTRIBUTE_LETTERPRESS_STYLE>.
type: Number
constants: [ Titanium.UI.iOS.ATTRIBUTE_UNDERLINE_STYLE_*,
Titanium.UI.iOS.ATTRIBUTE_WRITING_DIRECTION_*,
Titanium.UI.iOS.ATTRIBUTE_LETTERPRESS_STYLE ]
optional: false
- name: range
summary: Attribute range.
description: |
This specifies the range of text to apply the property to, as an array of two numbers: `[from, length]`.
type: Array<Number>
optional: false