반응형
스위프트에서 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 : 애니메이션 완료 후 실행해야 할 내용
반응형
'프로그래밍 > Swift' 카테고리의 다른 글
스위프트 네트워크 통신 예(POST / GET) (0) | 2018.03.12 |
---|---|
커스텀 프로퍼티 리스트를 이용한 데이터 처리 방법(예제코드) (0) | 2018.03.07 |
Swift프로젝트에 Objective-C클래스 사용하기(브릿징헤더:Bridging Header) (0) | 2018.03.06 |
navigationController navigationBar숨기기 (0) | 2018.03.06 |
?? Nil 병합 연산자 (0) | 2018.03.06 |