Things take time

[SWIFT] 뷰 컨트롤러 종료시 좌우로 화면 종료하기(dissmiss) 본문

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, 너무 많은 곳에서 봐서..