gpt4 book ai didi

swiftui - 如何在 SwiftUI 中制作超链接

转载 作者:行者123 更新时间:2023-12-02 16:53:07 39 4
gpt4 key购买 nike

在 Swift 中,如图 here ,您可以使用 NSMutableAttributedString 在文本中嵌入链接。

如何使用 SwiftUI 实现此目的?

我按照以下方式实现了它,但它看起来并不像我想要的那样。 this .

import SwiftUI

struct ContentView: View {
var body: some View {
HStack {
Text("By tapping Done, you agree to the ")
Button(action: {}) {
Text("privacy policy")
}
Text(" and ")
Button(action: {}) {
Text("terms of service")
}
Text(" .")
}
}
}

最佳答案

iOS 15+(Swift 5.5+)

SwiftUI 内置了对渲染 Markdown 的支持

要创建链接,请将链接文本括在方括号中(例如,[Duck Duck Go]),然后紧随其后,将 URL 放在括号中(例如,( https://duckduckgo.com ))。

 Text("[Privacy Policy](https://example.com)")

https://www.markdownguide.org/basic-syntax/#links

字符串变量

  1. 使用init(_ value: String)

Creates a localized string key from the given string value.

let link = "[Duck Duck Go](https://duckduckgo.com)"
Text(.init(link))

字符串插值

  1. 使用init(_ value: String)

Creates a localized string key from the given string value.

  let url = "https://duckduckgo.com"
let link = "[Duck Duck Go](\(url))"
Text(.init(link))

属性文本

  • 使用init(_ attributeContent: AttributedString)
  • Creates a text view that displays styled attributed content.

    let markdownLink = try! AttributedString(markdown: "[Duck Duck Go](https://duckduckgo.com)")
    Text(markdownLink)

    类似问题: Making parts of text bold in SwiftUI

    <小时/>

    使用链接 View

    A control for navigating to a URL.

    Link("Privacy Policy", destination: URL(string: "https://example.com")!)

    https://developer.apple.com/documentation/swiftui/link

    关于swiftui - 如何在 SwiftUI 中制作超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57744392/

    39 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com