我是SwiftUI的新手,我想在文本中放置一个图像,类似于下面的示例图像:

Example image

虽然我可以使用以下命令在标签的开头添加图像

Label("You can also edit the text.", systemImage: "pencil.line")

我希望图像被整合到文本中.

推荐答案

在SwiftUI中,您可以毫不费力地将多个文本元素组合成+ operator倍的单个文本,并在该文本中合并图像.下面是如何在文本中放置图片的方法:

Text("You can also ")
 + Text(Image(systemName: "pencil.line"))
 + Text(" edit the text")

应用修改器:

您可以灵活地将修饰符单独或整体应用于文本元素.

Collective Modifier Application:

要整体应用修饰符,请将所有文本元素括在第一组括号中,然后应用修饰符,如下所示:

(Text("You can also ")
 + Text(Image(systemName: "pencil.line"))
 + Text(" edit the text"))
    .font(.title2)
    .fontWeight(.medium)
    .foregroundStyle(.green)

Applying Modifiers Individually:

您可以轻松地将修饰符应用于单个文本元素,就像SwiftUI中的任何其他视图一样.

Text("You can also ")
    .font(.title2)
    .fontWeight(.medium)
    .foregroundStyle(.green)
+ Text(Image(systemName: "pencil.line"))
    .fontWeight(.bold)
    .foregroundStyle(.blue)
+ Text(" edit the text")
    .italic()
    .fontWeight(.bold)

Ios相关问答推荐

我想在expo 中使用useSafeAreaInsets来获取paddingbottom,但我得到了一个错误

如何在SWIFT中处理不可发送的类型?

构建iOS项目失败.我们运行了";xcodeBuild";命令,但它退出并返回错误代码65-expo reaction ative

如果条件不满足,S从@ViewBuilder返回什么?

许多文本字段的性能问题

ITMS-90725 无用的错误信息,因为它自相矛盾,苹果上传

如何解码没有名称的 JSON 数组?

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

iOS SwiftUI - 从以前的 struct 调用函数

类型任何视图不能符合具有泛型的协议上的视图

我们可以在 Swift 中将 struct 中的 Codable 键设置为不区分大小写吗

通过 iOS 创建和导出动画 gif?

直接下载Xcode模拟器

如何找出用于构建 *.ipa 文件的配置文件?

使用 Xcode 4 的 iPhone 临时构建

iOS 7 半透明模态视图控制器

Swift 中的日期到毫秒和回溯到日期

使用 swift 3 在 UIView 上添加阴影

iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误