问题标签 [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 投票
1 回答
370 浏览

swift - 连字符 SwiftUI 文本

如何向 SwiftUI 文本添加连字符?目前 SwiftUI 在没有空格的情况下会创建一个段落,但这会使所有内容都难以阅读和凌乱。

在此处输入图像描述

我做了一些研究,似乎没有本地方法。还有另一种方法可以实现这一目标吗?

0 投票
1 回答
272 浏览

swift - 如何使文本适合圆形/图像SwiftUI的边界

我似乎无法掌握如何确保我的文本覆盖并适合圆形图像的边界。这就是我到目前为止所拥有的。

覆盖在圆圈顶部的文本

SwiftUI 中有没有办法让它工作?我将如何实现这一目标?

0 投票
2 回答
547 浏览

ios - 如何在 SwiftUI 中使用 NumberFormatter?

我正在尝试使用以下NumberFormatter内容,但不知道如何在Text视图中使用它?网上的一切都与TextView.

我尝试使用:但我收到错误Instance method 'appendInterpolation(_:formatter:)' requires that 'Int' inherit from 'NSObject'

0 投票
1 回答
329 浏览

ios - SwiftUI:如何计算文本视图的宽度?

我需要考虑的文本视图数量未知(睡眠期间经过的时间)。每个文本视图只有一个小时,例如 Text("12")、Text("1") 等。

我需要知道所有组合小时文本视图的宽度,以便我可以从整体几何中相应地减去空间。下面是一个widthOfString可能与 UIKit 一起使用但似乎无法在 SwiftUI 中计算正确大小的函数。我怎样才能做到这一点?

示例用法:

我的助手功能和扩展:

0 投票
2 回答
129 浏览

swiftui - 使文本元素始终为“两行”

我有一个像这样的垂直堆栈

不要问我为什么。我的老板决定他们希望第一个Text总是有两行,即使 lineA 变量没有字符使 Text 增长到两行。

有没有办法让第一个 Text 呈现如果它是两行并且如果有超过 2 行仍然显示静默?

我可以看到使用框架来做到这一点,一种自杀,将高度固定为可能因设备而异的点值。

有没有更致命的解决方案?

0 投票
0 回答
43 浏览

swiftui - 在 SwiftUI 中的行之间均匀分布换行文本

我如何告诉 SwiftUI 当文本换行时,我希望所有行尽可能接近相等的长度?

例如,我不希望这样:

即使在第一行有足够的水平空间来容纳除“懒狗”之外的所有内容,我也想要这个(或者任何为正在使用的字体提供最相等行长的东西):

0 投票
1 回答
79 浏览

ios - Localizable.strings 适用于 String,但不适用于 Double 和 Integer 32

作为一个 Swift 新手,我正在尝试在 Github 本地化一个简单的 SwiftUI 和 Core Data 项目

截屏

我已将以下en.lproj/Localizable.strings文件添加到我的项目中:

在我的自定义 SwiftUI View TopRow.swift中,我尝试使用上述 3 个键:

然而,只有平均时间的中间文本被正确本地化:

模拟器

我也尝试了以下几行但没有成功:

它只是不起作用:-)请帮助我找到我的错误。

0 投票
1 回答
701 浏览

swiftui - SwiftUI Text iOS15:文本视图内的电子邮件或 URL 使用强调色呈现

在 iOS15 中运行以下代码时,内容中的 URL 或电子邮件地址的颜色使用强调色而不是前景色。我怎样才能覆盖它?

iOS15中Text视图是如何渲染的

0 投票
1 回答
535 浏览

ios - SwiftUI Text scaledToFit 和换行

我有一个带有动态文本的按钮。我正在寻找缩小文本以适应它(尽可能),并将文本换行到一定数量的行(可能是 2?)。

默认情况下,SwiftUI 似乎将文本包装在单词上。但似乎当我在视图scaledToFit上使用修饰符时Text,它会阻止单词换行。

这是一些游乐场代码来说明:

操场结果截图

所以,理想情况下,我想要第一个和第二个视图的组合 - 我希望文本换行,但如果文本不能立即适合父视图,我也会缩小到某个最小尺寸。

0 投票
0 回答
208 浏览

swiftui - SwiftUI - TextField 货币输入作为用户类型

所以我使用带有格式化程序的TextField,问题是除非用户点击返回,否则不会捕获该值,这会给用户带来一些困扰,即使我添加了一个标签说明他们应该点击返回,但公平地说它没有好像不专业 我该如何解决这个问题?有没有一种方法可以在用户将数据输入文本字段时捕获输入,并同时格式化输入?

这是我的代码:

谢谢你。