问题标签 [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.
swift - SwiftUI TextField 字距调整/跟踪?
我对 SwiftUI 很陌生,我正在尝试在 SwiftUI 中向 TextField 添加字距调整,但不知道如何操作。任何人都可以帮忙,甚至无法弄清楚在这篇文章中要写什么。
swiftui - SwiftUI:文本动画在第二行不起作用
当我在 TextField 中键入内容时,我试图确保在整个动态文本视图中具有一致的动画。
注意动画在第一行是平滑的,然后在第二行下降?
请对此提供任何帮助。
FYI 代码取自此处(组合框架)。
非常感谢!
swiftui - 如何在 SwiftUI 的同一行中使用粗体和普通文本
我想在一个Text
视图中使用多种文本格式SwiftUI。这看起来像这样:
我想同时在同一个文本框中有多种文本格式,即使它真的真的真的真的
真的长文本,因此需要正确换行。(甚至可能包括链接!)
我在基本搜索后发现了这个(如何在 TextField swiftUI 中加粗文本?) 线程,但这根本不是我想要的。
HTML这将类似于span
swiftui - SwiftUI - IOS 15 - 文本 .mimimumScaleFactor - 总是被应用
找不到有关此问题的任何文档。
我的一个应用程序有一个带有 .minimumScaleFactor(0.5) 的文本视图。这在 iOS 14.0 中完美运行。* - 当文本比视图更宽时,它的比例很好地适应 - IE 填充了屏幕的整个宽度。
不幸的是,在 iOS 15 中,无论内容大小如何,似乎都在应用 .minimumScaleFactor。不需要缩放以适应的字符串正在按比例缩小。
这是一个未记录的更改吗?有没有一种我不知道的新方法来处理这个问题?
代码如下:
任何帮助将不胜感激。
编辑 - 这似乎只是某些 iphone 的问题 - 在 iPhone SE(第 2 代)iOS 15 上进行初始测试。
ios - 如何防止 VoiceOver 在 iOS 上的 SwiftUI 文本视图中读取文本?
由于各种原因,我不得不在 SwiftUI 中使用 AVSpeechSynthesizer 来为视障用户阅读文本。如何防止 VoiceOver 读取文本视图中的文本,而不使其对辅助功能不可见?
理想情况下,我想在同一文本视图上定义自定义手势,以停止和继续文本阅读、跳转到上一个/下一个句子、上一个/下一个段落等。这些将控制我正在使用的 AVSpeechSynthesizer。
我尝试过使用.accessibility(hidden: true)
,但这会使视图无法访问,并且.accessibilityAction(.magicTap)
永远不会触发带有 Text 视图的 ScrollView 上的设置。相反,magicTap 开始从音乐应用程序播放音乐。
ios - 如何摆脱 SwiftUI 中的垂直文本填充?
我想制作一个里面有文字的矩形。矩形应固定在显示器(或超级视图)的右侧和左侧。它的高度应该由文字决定。
我尝试了以下代码:
}
如您所见,文本的左侧和右侧都有一些填充。我怎样才能摆脱这个?矩形应始终尽可能宽,而文本决定矩形的高度。
更新: 我使用的是 Xcode 版本 13.1 (13A1030d)。当我在 TabView 中嵌入 DescriptionView() 时,填充在 Xcode Preview 中消失了。但是,当我在模拟器中启动应用程序时,填充再次出现。
Xcode 预览:
模拟器:
更新 2: 作为建议的答案之一,我尝试了几何阅读器。我摆脱了填充,但现在对齐是错误的。另外我认为它不应该那么复杂(带有几何阅读器和堆栈):
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 方法停止正常工作。知道为什么我描述的问题会发生吗?
这是我的代码:
内容视图
文本字段视图
详细视图
视图模型
模型
swiftui - 有没有办法在自定义 SwiftUI ButtonStyle 中设置字体跟踪(即间距)?
Text
View
在 SwiftUI 中,您可以使用tracking
View 修饰符在 a 上设置字体跟踪(字母之间的间距) :
如果您有 aButton
并应用您的自定义ButtonStyle
,则可以对按钮的样式进行各种修改,但由于configuration.label
不是 but 的实例Text
,ButtonStyleConfiguration.Label
我无法直接访问 apply tracking
。有没有办法做到这一点而不必直接在Button
's上设置它label
View
?这似乎是你应该能够做的事情,因为它是与风格相关的事情,但我不知道如何完成它。
ViewModifier 更改字体和跟踪外观〜相关但没有相关答案。
ios - 如何在不渲染视图的情况下在 SwiftUI 中获取文本视图的大小?
在我的内容视图中,我想显示一个小表格。举例说明:在 HTML 中我只想说
在 SwiftUI 中,我可以这样做:
但是,这些HStack()
s 将使用所有可用空间。我想动态地将表格的宽度缩小到最小,就像 HTML 一样。我知道我可以使用 a LazyVGrid
,但是我需要自己计算列宽。
看起来很简单......只需遍历每一行Text()
,并注意最大值。
但是:似乎没有简单的方法来获得视图的尺寸而不先渲染它。
我迷路了。我应该在我的视图的一个孤独角落以透明颜色渲染Text()
s 以获得尺寸吗?
我觉得这应该很容易,而且我遗漏了一些明显的东西。
ios - 如何使用 SwiftUI 显示分数
我试图在 SwiftUI 文本中表示分母大于 9 的分数。
我可以使用单个元素并应用偏移来实现这一点,但是随着分数的动态变化,这会有点混乱。
有没有办法使用属性文本来做到这一点?
我遇到了带有不推荐使用的方法的 thi UIFont 扩展,并想知道是否有任何类似的东西可以与 SwiftUI 一起使用: