pub fn text(s: &str) -> ViewHandleExpand description
Create a Text view.
Examples found in repository?
examples/ios_app.rs (line 129)
127fn label_text(s: &str, size: f64, weight: Option<views::Weight>, alpha: f64) -> views::ViewHandle {
128 views::foreground_style_color(
129 &views::font_system(&views::text(s), size, weight, None),
130 1.0,
131 1.0,
132 1.0,
133 alpha,
134 )
135}
136
137fn header() -> views::ViewHandle {
138 views::vstack_spacing(
139 &[
140 label_text("SwiftUI from Rust", 30.0, Some(views::Weight::Bold), 1.0),
141 label_text(entry(), 13.0, None, 0.75),
142 label_text(
143 &format!("taps: {}", TAPS.load(std::sync::atomic::Ordering::Relaxed)),
144 13.0,
145 Some(views::Weight::Semibold),
146 0.9,
147 ),
148 ],
149 4.0,
150 )
151}
152
153/// A titled group: a caption, then the content, over a rounded panel.
154fn section(title: &str, content: views::ViewHandle) -> views::ViewHandle {
155 views::vstack_spacing(
156 &[
157 label_text(title, 12.0, Some(views::Weight::Semibold), 0.55),
158 views::padding(
159 &views::corner_radius(
160 &views::background(&views::padding(&content, 12.0), 1.0, 1.0, 1.0, 0.07),
161 14.0,
162 ),
163 0.0,
164 ),
165 ],
166 6.0,
167 )
168}
169
170fn typography() -> views::ViewHandle {
171 views::vstack_spacing(
172 &[
173 views::hstack_spacing(
174 &[
175 views::font_text_style(&views::text("Title"), views::TextStyle::Title3),
176 views::italic(&views::text("Italic")),
177 views::monospaced(&views::text("mono")),
178 ],
179 14.0,
180 ),
181 views::kerning(&label_text("K E R N E D", 15.0, None, 0.9), 2.0),
182 views::foreground_style_linear_gradient(
183 &views::font_system(&views::text("Gradient fill"), 22.0, Some(views::Weight::Bold), None),
184 &[
185 views::color_value_of(Color::new(1.0, 0.55, 0.25, 1.0)),
186 views::color_value_of(Color::new(1.0, 0.25, 0.6, 1.0)),
187 ],
188 (0.0, 0.0),
189 (1.0, 0.0),
190 ),
191 ],
192 10.0,
193 )
194}