iphone - Why does my UIScreen and UIWindow size not match? -


i want download picture server , set fullscreen iphone4s, use uiscreen *mainscreen = [uiscreen mainscreen]; , use mainscreen size (it's 960x640). when app launches, insert code appdelegate .

if (im!=nil){     uiimageview *splashscreen = [[uiimageview alloc] initwithimage:im];     [self.window addsubview:splashscreen];     [uiview animatewithduration:3 animations:^{splashscreen.alpha = 0.99;}                      completion:(void (^)(bool)) ^{                          [splashscreen removefromsuperview];     }]; } 

i noticed size incorrect, logged out size of self.window , found size of window 320x480. how did happen?

here how sizes:

uiscreen *mainscreen = [uiscreen mainscreen]; uiscreenmode *screenmode = [mainscreen currentmode]; cgsize size = [screenmode size]; cgfloat screenwidth = size.width; cgfloat screenheight = size.height; 

that's difference between points , pixels.

the uiscreen returns size in pixels, uikit deals points. here's apple documentation on subject: https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/viewpg_iphoneos/windowsandviews/windowsandviews.html#//apple_ref/doc/uid/tp40009503-ch2-sw15