Skip to main content

text

Function text 

Source
pub fn text(s: &str) -> ViewHandle
Expand 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}