Friday, September 12, 2014

iOS 레티나 시뮬레이터 해상도 문제

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

에서 [window frame]을 얻었을 경우 width=320, height=480이 나온다.
그런데 실제 레티나 3.5인치의 해상도는 640, 960이다.

이렇게 나온 이유는 frame의 rect값이 pixel이 아닌 point인데에 있다.
그래서 [[UIScreen mainScreen]scale]을 얻어서 곱해 줘야 한다는 것이다.
레티나에서는 2.0이 비-레티나에서는 1.0이 나온다.

No comments:

Post a Comment