ScrollView使用SwiftUI获取/设置滚动位置

时间:2019-06-05 08:28:14

标签: ios swift xcode swiftui

我试图以编程方式滚动到ScrollView中的特定Y位置,单击按钮时,如何设置ScrollView位置?

ScrollView {
 Button(action: {

 }) {
    Text("Sign In").fontWeight(.heavy)        
 }
}

我希望此按钮动作可以访问和更改ScrollView的位置。

2 个答案:

答案 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()