iOS (기능)
[SWIFT] 뷰 컨트롤러 종료시 좌우로 화면 종료하기(dissmiss)
겸손할 겸
2019. 9. 5. 17:13
[개요]
기본적으로 self.dismiss(animated: true...)를 할 경우, 화면이 위에서 아래로 종료되는 것이 일반적이다. 여기서 화면에 애니메이션을 줘서 좌->우 혹은 우->좌 방향으로 화면이 가로로 닫히고 싶다면 사용하면 된다.
요지는 dismiss는 사용하되 animated를 false로 주며, 이 전에 애니메이션을 사용하면 된다.
let transition = CATransition()
transition.duration = 0.5
transition.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
transition.type = CATransitionType.push
transition.subtype = CATransitionSubtype.fromRight
self.view.window!.layer.add(transition, forKey: nil)
self.dismiss(animated: false, completion: nil)
출처는 stackOverFlow, 너무 많은 곳에서 봐서..