【发布时间】:2022-12-27 17:02:12
【问题描述】:
I want to animate Text view in SwiftUI, but string inside it doen't be animted. I don't know why and need some help.
I'm making ios application showing location detail. It is fetched by async function(loadData). and when fetch is finished, i want to show this with animation which makes Text("Loading") move away and fade in and Text(data == nil ? "" : representiveName!) move to intended spot and fade out.
but when data is fetched red border from second Text is moving top to down but string in Text doen't move, it is just located at intended spot from beginig and fades out. help me please
ZStack {
Text("Loading")
.offset(CGSize(width: 0, height: data == nil ? 0:50))
.opacity(data == nil ? 1:0)
Text(data == nil ? "" : representiveName!)
.border(.red)
.offset(CGSize(width: 0, height: data == nil ? -50:0))
.opacity(data == nil ? 0:1)
}
.animation(.easeInOut(duration: 0.5).delay(0.5), value: data)
.task {
data = await loadData(logitude: longitude, latitude: latitude)
}
【问题讨论】: