大佬教程收集整理的这篇文章主要介绍了如何在 SwiftUI 中将表单滚动到特定的 UI 元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 SwiftUI NavigationVIEw 上有一个表单。 表单没有特殊元素,只有标准元素:TextFIEld、DatePicker 和一些按钮
我想以编程方式滚动到特定元素。 我该怎么做?
ScrollVIEwReader 似乎不适用于表单。
ScrollVIEwReader { p in
Form {
....
button(action: {
p.scrollTo(150)
}) {
Text(self.label)
}
}
为每个元素提供 id 并将此 id 传递给 .scrollTo(id)
方法。
像这样
struct ContentView: View {
var body: some View {
ScrollViewReader { p in
Form {
Button(action: {
}) {
Text("Top")
}.id(150)
ForEach(0..<30) { index in
Text("\(indeX)")
.id(indeX)
}
Button(action: {
p.scrollTo(150)
}) {
Text("Scroll")
}
}
}
}
}
以上是大佬教程为你收集整理的如何在 SwiftUI 中将表单滚动到特定的 UI 元素全部内容,希望文章能够帮你解决如何在 SwiftUI 中将表单滚动到特定的 UI 元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。