小编nSq*_*uid的帖子

如何在 SwiftUI 中创建可点击的 url/电话号码

我想在 SwiftUI 文本(或任何视图)中显示电话号码,然后使其可点击,以便打开“电话”。

有没有办法用 SwiftUI 来做到这一点,或者我应该尝试在 SwiftUI 中包装一个 UITextView 并用 NSAttributed 字符串等老式的方式来做?

我已阅读 SwiftUI 中的 Text 文档,但找不到有关如何执行此操作的任何信息。目前正在尝试在 Xcode 11 beta 5 中执行此操作。

我在 SwiftUI.h 的 SwiftUI API 中搜索了“文本”

我还搜索过 stackoverflow [swiftui] 和 google,其中包括“使电话号码/网址可点击”、“可点击链接/网址 swiftUI”等查询。

Text("123-456-7890")
    .onTapGesture {
    // do something here
}

Run Code Online (Sandbox Code Playgroud)

(文本将是日本电话号码)

swiftui

17
推荐指数
6
解决办法
1万
查看次数

List SwiftUI 中的每行是否可以有多个 NavigationLinks?

我不能在列表的同一行中使用多个 NavigationLink。

看起来导航堆栈完全搞砸了,因为你点击一次,它会转到多个视图,然后不规则地返回......

在 TestList 中,我尝试在 Sections 中添加单独的 NavigationLinks,并且尝试将 NavigationLinks 移动到视图层次结构中的两个不同位置...

我已经尝试为列表的每一行添加两个 NavigationViews,但是当我需要它时,navigationTitleBar 不会消失..


struct ContentView: View {
    var body: some View {

        NavigationView {
            TestList()
        }


    }
}


struct TestList: View {
    var body: some View {

        List  {
            ListCellView()

        }

    }
}


struct ListCellView: View {

    var body: some View {
        VStack {
            Spacer()

            NavigationLink(destination: TestDestination1())  {
                Text("Test Destination 1")
                    .frame(width: 140, height: 50)
                    .background(RoundedRectangle(cornerRadius: 7.0).strokeBorder(Color.green, lineWidth: 3.0))
            }

            Spacer()

            NavigationLink(destination: TestDestination2())  {
                Text("Test Destination 2")
                    .frame(width:140, height: …
Run Code Online (Sandbox Code Playgroud)

swiftui

8
推荐指数
2
解决办法
2543
查看次数

标签 统计

swiftui ×2