5 文本输入与输出

原文链接: https://developer.apple.com/documentation/swiftui/text-input-and-output

5 文本输入与输出

显示格式化文本,并获取用户输入的文本。

概述

要显示只读文本,或显示与图像配对的只读文本,分别使用内置的 Text 或 Label 视图。当需要收集用户输入的文本时,使用合适的文本输入视图,例如 TextField 或 TextEditor。

你可以添加视图修饰符来控制文本的字体、可否选择、对齐方式、布局方向等。即使你没有显式定义 Text 视图,这些修饰符也会影响其他显示文本的视图,例如控件上的标签。

关于设计指导,请参阅 Human Interface Guidelines 中的 排版。

显示文本

  • Text — 一种显示一行或多行只读文本的视图。
  • Label — 用于用户界面项目的标准标签,由一个图标和一个标题组成。
  • labelStyle(_:) — 设置该视图内标签的样式。

获取文本输入

选择文本

  • textSelection(_:) — 控制人们是否可以在该视图中选择文本。
  • TextSelectability — 描述选择文本能力的类型。
  • TextSelection — 表示一段被选中的文本。
  • textSelectionAffinity(_:) — 设置选区或光标相对于某个文本字符的方向。
  • textSelectionAffinity — 选区或光标相对于某个文本字符的方向或关联关系的表示。在处理双向文本(同时包含从左到右和从右到左文字系统的文本,例如英文与阿拉伯文混排)时,这个概念会变得重要得多。
  • TextSelectionAffinity — 选区或光标相对于某个文本字符的方向或关联关系的表示。在处理双向文本(同时包含从左到右和从右到左文字系统的文本,例如英文与阿拉伯文混排)时,这个概念会变得重要得多。
  • AttributedTextSelection — 表示一段被选中的属性文本。

设置字体

调整文字大小

控制文本样式

管理文本布局

  • truncationMode(_:) — 设置太长、无法放入可用空间的文本行的截断模式。
  • truncationMode — 一个值,指示布局如何截断最后一行文本以放入可用空间。
  • allowsTightening(_:) — 设置该视图中的文本在需要把文本放入一行时是否可以压缩字符之间的间距。
  • allowsTightening — 一个布尔值,指示是否应收缩字符间距以把文本放入可用空间。
  • minimumScaleFactor(_:) — 设置该视图中文本为放入可用空间而缩小到的下限。
  • minimumScaleFactor — 为把文本放入可用空间而缩小字号时允许的最小比例。
  • baselineOffset(_:) — 设置该视图中文本相对于其基线的垂直偏移量。
  • kerning(_:) — 设置该视图中文本字符之间的间距(即字距)。
  • tracking(_:) — 设置该视图中文本的字距调整。
  • flipsForRightToLeftLayoutDirection(_:) — 设置当布局方向为从右到左时,该视图是否水平镜像其内容。
  • TextAlignment — 文本沿水平轴的对齐位置。

渲染文本

  • 用 SwiftUI 创建视觉效果 — 使用着色器和文本渲染器添加滚动效果、丰富的颜色处理、自定义过渡以及高级效果。
  • TextAttribute — 一种可以附加到文本视图上、并可被文本渲染器查询的值。
  • textRenderer(_:) — 返回一个新视图,使其中的任何文本视图都使用 renderer 来绘制自身。
  • TextRenderer — 一种可以替换文本视图默认渲染行为的值。
  • TextProxy — 供自定义文本渲染器使用的文本视图代理。

限制多行文本的行数

设置多行文本格式

  • lineSpacing(_:) — 设置该视图中文本行之间的间距。
  • lineSpacing — 一行文本的底部与下一行文本的顶部之间以点为单位表示的距离。
  • multilineTextAlignment(_:) — 设置包含多行文本的文本视图的对齐方式。
  • multilineTextAlignment — 一个环境值,指示当内容发生换行或包含换行符时文本视图如何对齐其各行。

格式化日期与时间

  • SystemFormatStyle — 一组格式样式,用于在文本视图中显示实时更新的时间信息。
  • TimeDataSource — 与时间相关的数据来源。

管理文本输入

听写文本

配置写作工具行为

指定文本等价项

本地化文本

已弃用的类型