Jan*_*tis 7 watchos swiftui swiftui-navigationlink
watchOS 的最低限度选择器测试应用程序。
import SwiftUI
@main
struct PickerTestApp: App {
var body: some Scene {
WindowGroup {
NavigationView {
ContentView()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
内容视图
import SwiftUI
struct ContentView: View {
var body: some View {
VStack{
NavigationLink(destination: DistanceSelectView()) {
Text("Next screen")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
距离选择视图
import SwiftUI
struct DistanceSelectView: View {
@State var Age = 1
var body: some View {
VStack {
Picker(selection: $Age, label: Text("Select your age.[\(Age)]")) {
ForEach(10 ..< 100, id: \.self) { num in
Text("\(num)")
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
运行时,按下“下一个屏幕”NavigationLink,它始终显示以下警告:
“ScrollView contentOffset 绑定已被读取;这将导致视图性能非常低效,因为只要其 contentOffset 发生变化,ScrollView 的内容就会更新。在绑定创建者和 ScrollView 之间没有父子关系的视图中读取 contentOffset 绑定,以避免这种情况”。
我在这里做错了什么?
| 归档时间: |
|
| 查看次数: |
471 次 |
| 最近记录: |