[英]Text is shortened during animation in SwiftUI
我尝试构建一个可扩展的菜单,文本应限制为 2 行,但是当文本很长并且菜单展开时,文本会在动画期间缩短...
struct MenuGroup : View {
@State var show = false
var text: String
var body: some View {
VStack {
Button(action: {
self.show.toggle()
}) {
HStack {
Text(text)
.lineLimit(2)
Spacer()
}.padding(.all, 16)
}
if show {
ForEach(1...3, id: \.self) { item in
Text("Option \(item)")
}
}
}
}
}
struct ContentView: View {
var body: some View {
ScrollView {
MenuGroup(text: "long text long text long text long text long text long text")
MenuGroup(text: "long text long text long text long text long text long text")
MenuGroup(text: "long text long text long text long text long text long text")
} .animation(.linear(duration: 1.1))
}
}
解决方案是在Text
上应用.fixedSize(horizontal: false, vertical: true)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.