본문 바로가기
프로그래밍/Swift

UIView.animate with Swift Code

by Mr-후 2018. 3. 6.
반응형

스위프트에서 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    : 애니메이션 완료 후 실행해야 할 내용



반응형