乍一看,这个问题似乎很普通,但是经过几个小时尝试不同的技术后,我仍然无法达到预期的行为...我希望根据
还有一件事我发现:在我的工作项目中,我使用了Image而不是SF Symbol,并进行了与代码示例相同的修改,但默认情况下它总是从右侧旋转,而使用SF Symbol则从左侧旋转。如果您能解释一下原因,我将不胜感激。
@State
来控制View
的旋转方向。如果视图处于默认位置(向上的箭头),则应从右侧向下旋转。如果箭头向下,则应从左侧向上旋转。还有一件事我发现:在我的工作项目中,我使用了Image而不是SF Symbol,并进行了与代码示例相同的修改,但默认情况下它总是从右侧旋转,而使用SF Symbol则从左侧旋转。如果您能解释一下原因,我将不胜感激。
struct Arrow: View {
@State var showView = false
var body: some View {
VStack {
Image(systemName: "chevron.up.circle")
.resizable()
.frame(width: 50, height: 50)
.rotationEffect(.degrees(showView ? 180 : 360))
.animation(Animation.easeInOut(duration: 0.3), value: showView)
}
.onTapGesture { showView.toggle() }
}
}
SwiftUI
,而提出的重复问题并不适用。 - vacawama