프로그래밍/Swift
UIView.animate with Swift Code
Mr-후
2018. 3. 6. 15:39
반응형
스위프트에서 UIView 애니메이션 관련 샘플 코드를 포스팅 한다.
맥락만 이해한다면 오브젝티브-C와 크게 다르지 않으므로 응용해서 애니메이션을 사용할 수 있을 듯 하다.
본 예제는 책의 사이드 메뉴를 만들때 좌에서 우로 우에서 좌로 나오고 들어가는 애니메이션에 대한 코드다.
let options = UIViewAnimationOptions([.curveEaseInOut, .beginFromCurrentState])
UIView.animate(
withDuration: TimeInterval(self.SLID_TIME),
delay: TimeInterval(0),
options: options,
animations: {
self.contentVC?.view.frame = CGRect(x: 0, y: 0, width: 320, height:480);
},
completion: {
if $0 == true {
self.isSideBarShowing = true //
complete?()
}
}
)
- withDuration : 애니메이션 실행 시간(초)
- delay : 애니메이션 실행 전에 대기할 시간(초)
- options : 애니메이션 실행 옵션
- animations : 실행할 애니메이션 내용
- completion : 애니메이션 완료 후 실행해야 할 내용
반응형