반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-apply-multiple-animations-to-a-view]
How to apply multiple animations to a view
SwiftUI의 animation() modifier를 사용하는 순서는 애니메이션되는 modifiers에 영향을 주고, 다른 애니메이션을 얻기 위해 여러개의 animation() modifier를 추가 할 수도 있습니다.
예를들어, 활성화와 비활성화 상태 사이에 애니메이션하고, 둥근 모서리와 배경색을 변경한 버튼을 만드는 코드를 작성할 수 있습니다. 둥근 모서리에 애니메이션을 주지만, 색상 변경에는 주지 않는 경우에, 다음과 같이, 도형을 잘라낸(clip) 후에 animation(.default) 애니메이션을 사용하고, 배경 준 뒤에 animation(nil)을 사용합니다.
struct ContentView: View {
@State var isEnabled = false
var body: some View {
Button("Tap Me") {
self.isEnabled.toggle()
}
.foregroundColor(.white)
.frame(width: 200, height: 200)
.background(isEnabled ? Color.green : Color.red)
.animation(nil)
.clipShape(RoundedRectangle(cornerRadius: isEnabled ? 100 : 0))
.animation(.default)
}
}
이런 기술을 사용해서 필요한 경우에 모든 modifier에 다르게 애니메이션 주는게 가능합니다.
반응형
'SwiftUI > Animation' 카테고리의 다른 글
How to create a custom transition (0) | 2019.11.29 |
---|---|
How to create asymmetric transitions (0) | 2019.11.29 |
How to combine transitions (0) | 2019.11.29 |
How to add and remove views with a transition (0) | 2019.11.29 |
How to start an animation immediately after a view appears (0) | 2019.11.29 |
How to delay an animation (0) | 2019.11.29 |
How to create an explicit animation (0) | 2019.11.28 |
How to animate changes in binding values (0) | 2019.11.28 |