Я хочу загрузить изображение с сервера и установить его как полноэкранный режим для iphone4s, я использую UIScreen *mainScreen = [UIScreen mainScreen];
и использую этот главный экран, чтобы получить размер (это 960x640). Когда приложение запускается, я вставляю код в AppDelegate.Почему мой UIScreen и UIWindow не совпадают?
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];
}];
}
Я заметил, что размер неправильно, то я логау размер self.window и нашел размер окна 320х480. Как это произошло?
Вот как я получаю размеры:
UIScreen *mainScreen = [UIScreen mainScreen];
UIScreenMode *ScreenMode = [mainScreen currentMode];
CGSize size = [ScreenMode size];
CGFloat screenWidth = size.width;
CGFloat screenHeight = size.height;
Покажите, как вы получаете размер из 'UIScreen'. Размеры должны быть в точках (а не в пикселях), поэтому оба должны быть 320x480. – rmaddy
Используйте 'UIScreen bounds', чтобы получить размер в точках, как' UIWindow'. 'UIScreenMode' находится в пикселях. Это четко указано в документах для двух свойств. – rmaddy