问题标签 [swiftui-text]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
93 浏览

swift - SwiftUI TextField 字距调整/跟踪?

我对 SwiftUI 很陌生,我正在尝试在 SwiftUI 中向 TextField 添加字距调整,但不知道如何操作。任何人都可以帮忙,甚至无法弄清楚在这篇文章中要写什么。

0 投票
0 回答
64 浏览

swiftui - SwiftUI:文本动画在第二行不起作用

当我在 TextField 中键入内容时,我试图确保在整个动态文本视图中具有一致的动画。

在此处输入图像描述

注意动画在第一行是平滑的,然后在第二行下降?

请对此提供任何帮助。

FYI 代码取自此处(组合框架)。

非常感谢!

0 投票
2 回答
105 浏览

swiftui - 如何在 SwiftUI 的同一行中使用粗体和普通文本

我想在一个Text视图中使用多种文本格式SwiftUI。这看起来像这样:

我想同时在同一个文本框中有多种文本格式,即使它真的真的真的真的 真的长文本,因此需要正确换行。(甚至可能包括链接!)

我在基本搜索后发现了这个(如何在 TextField swiftUI 中加粗文本?)  线程,但这根本不是我想要的。

HTML这将类似于span

0 投票
1 回答
159 浏览

swiftui - SwiftUI - IOS 15 - 文本 .mimimumScaleFactor - 总是被应用

找不到有关此问题的任何文档。

我的一个应用程序有一个带有 .minimumScaleFactor(0.5) 的文本视图。这在 iOS 14.0 中完美运行。* - 当文本比视图更宽时,它的比例很好地适应 - IE 填充了屏幕的整个宽度。

不幸的是,在 iOS 15 中,无论内容大小如何,似乎都在应用 .minimumScaleFactor。不需要缩放以适应的字符串正在按比例缩小。

这是一个未记录的更改吗?有没有一种我不知道的新方法来处理这个问题?

代码如下:

任何帮助将不胜感激。

编辑 - 这似乎只是某些 iphone 的问题 - 在 iPhone SE(第 2 代)iOS 15 上进行初始测试。

0 投票
0 回答
49 浏览

ios - 如何防止 VoiceOver 在 iOS 上的 SwiftUI 文本视图中读取文本?

由于各种原因,我不得不在 SwiftUI 中使用 AVSpeechSynthesizer 来为视障用户阅读文本。如何防止 VoiceOver 读取文本视图中的文本,而不使其对辅助功能不可见?

理想情况下,我想在同一文本视图上定义自定义手势,以停止和继续文本阅读、跳转到上一个/下一个句子、上一个/下一个段落等。这些将控制我正在使用的 AVSpeechSynthesizer。

我尝试过使用.accessibility(hidden: true),但这会使视图无法访问,并且.accessibilityAction(.magicTap)永远不会触发带有 Text 视图的 ScrollView 上的设置。相反,magicTap 开始从音乐应用程序播放音乐。

0 投票
2 回答
88 浏览

ios - 如何摆脱 SwiftUI 中的垂直文本填充?

我想制作一个里面有文字的矩形。矩形应固定在显示器(或超级视图)的右侧和左侧。它的高度应该由文字决定。

我尝试了以下代码:

}

结果如下所示: 在此处输入图像描述

如您所见,文本的左侧和右侧都有一些填充。我怎样才能摆脱这个?矩形应始终尽可能宽,而文本决定矩形的高度。

更新: 我使用的是 Xcode 版本 13.1 (13A1030d)。当我在 TabView 中嵌入 DescriptionView() 时,填充在 Xcode Preview 中消失了。但是,当我在模拟器中启动应用程序时,填充再次出现。

Xcode 预览:

在此处输入图像描述

模拟器:

在此处输入图像描述

更新 2: 作为建议的答案之一,我尝试了几何阅读器。我摆脱了填充,但现在对齐是错误的。另外我认为它不应该那么复杂(带有几何阅读器和堆栈):

在此处输入图像描述

0 投票
1 回答
48 浏览

swiftui - 如何在自定义 SwiftUI 视图中设置文本字段和按钮

我正在尝试将我的 openweathermap 应用程序中的文本字段和按钮配置为在其自己的视图中,而不是在主要内容视图中。在 TextFieldView 中,按钮的操作设置为调用 API 响应。然后,来自响应的天气数据被填充到基于工作表的 DetailView 中,该 DetailView 由 TextFieldView 中的按钮触发。我在工作表中配置了 ForEach 方法,以返回添加到 WeatherModel 数组的最后一个城市(从技术上讲,这将是输入到文本字段中的最新城市),然后使用该城市的天气数据填充基于工作表的 DetailView。以前,当我在 ContentView 中设置包含文本字段、按钮和工作表控件的 HStack 时,工作表会正确显示刚刚输入到文本字段中的城市的天气。将这些项目移动到单独的 TextFieldView 后,ForEach 方法似乎已停止工作。相反,在文本字段中输入城市名称后返回的天气信息显示错误计数。例如,如果我在文本字段中输入“London”,工作表中的 DetailView 将完全空白。如果我随后输入“Rome”作为下一个条目,工作表中的 DetailView 将显示上一个“London”条目的天气信息。在文本字段中输入“巴黎”会显示“罗马”的天气信息,依此类推... 工作表中的 DetailView 完全空白。如果我随后输入“Rome”作为下一个条目,工作表中的 DetailView 将显示上一个“London”条目的天气信息。在文本字段中输入“巴黎”会显示“罗马”的天气信息,依此类推... 工作表中的 DetailView 完全空白。如果我随后输入“Rome”作为下一个条目,工作表中的 DetailView 将显示上一个“London”条目的天气信息。在文本字段中输入“巴黎”会显示“罗马”的天气信息,依此类推...

总而言之,在我将整个文本字段和按钮功能移动到单独的视图后,工作表中的 ForEach 方法停止正常工作。知道为什么我描述的问题会发生吗?

这是我的代码:

内容视图

文本字段视图

详细视图

视图模型

模型

0 投票
1 回答
43 浏览

swiftui - 有没有办法在自定义 SwiftUI ButtonStyle 中设置字体跟踪(即间距)?

Text View在 SwiftUI 中,您可以使用trackingView 修饰符在 a 上设置字体跟踪(字母之间的间距) :

如果您有 aButton并应用您的自定义ButtonStyle,则可以对按钮的样式进行各种修改,但由于configuration.label不是 but 的实例TextButtonStyleConfiguration.Label我无法直接访问 apply tracking。有没有办法做到这一点而不必直接在Button's上设置它label View?这似乎是你应该能够做的事情,因为它是与风格相关的事情,但我不知道如何完成它。

ViewModifier 更改字体和跟踪外观〜相关但没有相关答案。

0 投票
0 回答
26 浏览

ios - 如何在不渲染视图的情况下在 SwiftUI 中获取文本视图的大小?

在我的内容视图中,我想显示一个小表格。举例说明:在 HTML 中我只想说

在 SwiftUI 中,我可以这样做:

但是,这些HStack()s 将使用所有可用空间。我想动态地将表格的宽度缩小到最小,就像 HTML 一样。我知道我可以使用 a LazyVGrid,但是我需要自己计算列宽。

看起来很简单......只需遍历每一行Text(),并注意最大值。

但是:似乎没有简单的方法来获得视图的尺寸而不先渲染它

我迷路了。我应该在我的视图的一个孤独角落以透明颜色渲染Text()s 以获得尺寸吗?

我觉得这应该很容易,而且我遗漏了一些明显的东西。

0 投票
1 回答
22 浏览

ios - 如何使用 SwiftUI 显示分数

我试图在 SwiftUI 文本中表示分母大于 9 的分数。

我可以使用单个元素并应用偏移来实现这一点,但是随着分数的动态变化,这会有点混乱。

有没有办法使用属性文本来做到这一点?

我遇到了带有不推荐使用的方法的 thi UIFont 扩展,并想知道是否有任何类似的东西可以与 SwiftUI 一起使用: