아이폰을 가로화면으로 바꾼 상태에서 포착하려다 궁지에 몰린 이야기

3437 단어 SwiftXcode8ios10
이번에도 혼자 썼어요.
대충

하고 싶은 일


가로로 설정할 때 카메라의 View 옆에 TextView를 두고 싶어요.

가방을 뺏는 거라서 잘 모르겠어요.
무사히 끝냈다

참고 자료


wift-iOS에서 카메라를 사용할 때 터미널 방향에 대응
http://qiita.com/flowtumn/items/9ad3c5554e5ade62a4eb
AVFundation에서 카메라 사용
http://qiita.com/ShinokiRyosei/items/f70c83a3ab4d22d00ebc

붐비는 곳


가로로 할 때 포석이 바뀌었다.

까닭


화면 회전 시 A VCCaptureVideo ProviewLayer의 크기가 가로 화면의 UIView와 일치하지 않습니다.
평범하지 않게 생각해보고 다시 설정하면 안 되는데...

해결책


ViewController.swift
//画面の回転にも対応したい時は viewWillTransitionToSize で同じく向きを教える。
    override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {

        coordinator.animate(
            alongsideTransition: nil,
            completion: {(UIViewControllerTransitionCoordinatorContext) in
                //画面の回転後に向きを教える。
                if let orientation = self.convertUIOrientation2VideoOrientation(f: {return self.appOrientation()}) {
                    self.myVideoLayer.connection.videoOrientation = orientation
                    //ビューのサイズを再設定
                    self.myVideoLayer.frame = self.myCameraView.frame
                }
            }
        )
    }

좋은 웹페이지 즐겨찾기