我试图以编程方式滚动到ScrollView
中的特定Y位置,单击按钮时,如何设置ScrollView
位置?
ScrollView {
Button(action: {
}) {
Text("Sign In").fontWeight(.heavy)
}
}
我希望此按钮动作可以访问和更改ScrollView的位置。
答案 0 :(得分:5)
SwiftUI 2.0
从iOS 14开始,可以使用user_id user password words_learned
1 john 1234 {1, 5, 68, 599}
2 chuck passwd {2, 3, 5, 6, 8, 90, 160}
(例如,可以在ScrollView容器中的某些特定视图中分配标识符,并通过ScrollViewReader
将该视图分配给该视图),如下面的示例所示
通过Xcode 12b测试。
ScrollViewProxy.scrollTo
答案 1 :(得分:0)
我面临着相同的障碍,由于所有视图都是可识别的,因此您可以按ID选择视图并调整其内容偏移量,因为IDView
已通过id
和大多数视图进行了初始化具有.id()
方法,并将为View设置ID值,尚无方法可通过其ID获取视图,或者我可能还没有弄清楚它,我相信他们可能会向{ {1}}确定List
,但这只是一种推测,您可能需要在ScrollView中使用视图的X,Y,然后将其调整为父视图,也可以检查{{1} }方法。
scrollDirection
.position()