디바이스의 현재 orientation 확인하기
2015. 1. 15. 15:39ㆍ프로그래밍/IOS
반응형
SMALL
디바이스의 현재 orientation 확인하는 방법으로는 기본적으로
[[UIDevice currentDevice] orientation];
메소드를 통해서 알수 있다.
UIDeviceOrientationPortrait
UIDeviceOrientationPortraitUpsideDown
UIDeviceOrientationLandscapeRight
UIDeviceOrientationLandscapeLeft
의 ENUM 값으로 반환해주는데,
최초 실행시에는 잘 나오지만 어째서인지 같은 함수안에 같은 인자로 들어가는데 다음부터는 널을 반환한다.
-누군가 다른 블로그에서는 최초만 잘 안나온다고 하기도 한다.
어쨌든 항상 같은 결과를 주지 않는다면 문제가 있다.
반면
[[UIApplication sharedApplication] statusBarOrientation]
메소드는 위와 같은 반환값을 가지는데 항상 정확하게 나온다.
ios에서는 사용자에게 보여지는 뷰와 상태바 뷰의 상황을 따로따로 가지고 있는데 결국 두개의 회전값은 항상 같다.
결국 아래 메소드로 사용하면 원하는 값을 얻을 수 있다.
반응형
LIST
'프로그래밍 > IOS' 카테고리의 다른 글
IOS validate시에 CFBundleVersion 에러 (0) | 2017.04.10 |
---|---|
IOS 빌드 에러 모음 (0) | 2017.01.10 |