앱 화면 방향을 세로로 고정하고 싶다면 TARGETS ➜ General ➜ Deployment Info ➜ Device Orientation에서 체크박스를 통해 간단하게 설정할 수 있다고 한다.
그런데 Xcode 버그인 건지 체크해도 세로 고정이 안되길래 AppDelegate에 코드로 작성했더니 잘 고정된다.
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
// 세로방향 고정
return UIInterfaceOrientationMask.portrait
}
그리고 실기기에서 작동해 보았을 때 아이폰에만 적용되고 아이패드에서는 회전된다. 그래서 AutoLayout으로 아이패드에서도 회전되었을 때 동일한 UI를 보여주도록 했다.
만약에 CollectionView를 사용한다면 회전되었을 때 Cell과 Layout을 다시 그려줘야 할 텐데, 이와 관련된 내용은 아래 링크를 참고하길!
화면 회전 시 CollectionViewLayout 유지하는 방법
💙 참고한 블로그 💙