Animation SwiftUI ScrollView会自动添加不需要的动画
我对SwiftUI滚动视图中的动画有问题。我可以用下面的代码在操场上复制它。我只想动画的不透明度,但它也动画缩放。如果我使用Animation SwiftUI ScrollView会自动添加不需要的动画,animation,swiftui,scrollview,Animation,Swiftui,Scrollview,我对SwiftUI滚动视图中的动画有问题。我可以用下面的代码在操场上复制它。我只想动画的不透明度,但它也动画缩放。如果我使用VStack而不是ScrollView它就可以工作。但我需要它是可滚动的 有没有人遇到过同样的问题,能给我一个快速的提示 实际行为: 导入快捷界面 导入PlaygroundSupport 结构ContentView:View{ @状态变量showText=0.0 var body:一些观点{ 滚动视图{ 文本(“测试”) .font(.title) .不透明度(显示文本)
VStack
而不是ScrollView
它就可以工作。但我需要它是可滚动的
有没有人遇到过同样的问题,能给我一个快速的提示
实际行为:
导入快捷界面
导入PlaygroundSupport
结构ContentView:View{
@状态变量showText=0.0
var body:一些观点{
滚动视图{
文本(“测试”)
.font(.title)
.不透明度(显示文本)
文本(“另一个非常长的文本”)
.不透明度(显示文本)
}
.框架(宽:320,高:420)
.背景(颜色.红色)
奥纳佩尔先生{
带动画(Animation.easeInOut(持续时间:1)){
self.showText=1.0
}
}
}
}
PlaygroundPage.current.liveView=UIHostingController(rootView:ContentView())
这里是可能的解决方案。使用Xcode 11.4/iOS 13.4进行测试
ScrollView {
VStack {
Text("Test")
.font(.title)
Text("Another really really long text")
}
.fixedSize()
.opacity(showText)
}