我想在 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)
(文本将是日本电话号码)
我不能在列表的同一行中使用多个 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 ×2