大佬教程收集整理的这篇文章主要介绍了如何在Hstack scrollview swiftUI中使最后一个索引作为初始索引,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我编写以下代码并将我的 days 数组显示到 Hstack 滚动视图中。
我想通过使用 ScrollVIEwReader 使用 scrollProxy 滚动按钮操作
我实现如下
当我进行左右按钮操作时,它按预期工作
但是当我最初进入屏幕时显示最后一个索引但它对我不起作用
任何人都知道移动最后一个索引的正确位置。
var body: some VIEw {
ScrollVIEwReader { scrollProxy in
ZStack{
vstack {
button(action:{
scrollProxy.scrollTo(SELEctedDay) //<---- Working
})
.padding(.leading,10)
Spacer()
ScrollVIEw(.horizontal,showsInDicators: falsE){
HStack(spacing: 20) {
ForEach(days.inDices,ID: \.self) { i in
CalendarVIEw(
number: self.days[i].number,days: self.days[i].weekday,color: self.days[i].isToday ? #colorliteral(red: 0.9060331583,green: 0.2547450066,blue: 0.3359550834,Alpha: 1) : #colorliteral(red: 1,green: 1,blue: 1,Alpha: 1),textcolor: self.days[i].isToday ? #colorliteral(red: 1,Alpha: 1) : #colorliteral(red: 0,green: 0,blue: 0,Alpha: 1)
)
.onTapGesture{
print(self.days[i])
// this is just for replacing the current SELEction
for j in self.days.inDices { self.days[j].isToday = false }
self.days[i].isToday = true
}
}}
.padding(.leading,10)
.padding(.bottom,10)
.shadow(radius: 3,x: 3,y: 3)
}
Spacer()
button(action:{
scrollProxy.scrollTo(SELEctedDay) //<-- Working
})
.padding(.leading)
Spacer()
}
}
.onAppear {
self.getCurrentWeekdays()
scrollProxy.scrollTo(days.count - 1) //<-- Here it is not Work.
}
}
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的如何在Hstack scrollview swiftUI中使最后一个索引作为初始索引全部内容,希望文章能够帮你解决如何在Hstack scrollview swiftUI中使最后一个索引作为初始索引所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。