Проблема с пользовательским интерфейсом iPhone 5 [закрыта]

Я разработал 1 приложение, которое отлично работает для iPhone 4, но, как вы знаете, высота iPhone 5 увеличилась, поэтому теперь мой пользовательский интерфейс выглядит ужасно на iPhone 5. Пожалуйста, помогите мне, как я могу это исправить. Предоставляет ли Apple какой-либо способ решить эту же проблему? так как они предусмотрены для сетчатки (т.е. imageName@2x).

Заранее спасибо.


person sachin    schedule 15.10.2012    source источник
comment
Вам может понадобиться проверьте это. Это поможет.   -  person Janak Nirmal    schedule 15.10.2012
comment
ваш вопрос не очень понятен, что выглядит ужасно? изображение или управление? какой ужас? Вы можете предоставить некоторые изображения?   -  person CRDave    schedule 15.10.2012
comment
Чем ужасен ваш пользовательский интерфейс? Быть конкретной.   -  person rmaddy    schedule 15.10.2012
comment
высота обзора небольшая. то есть у него есть пустое пространство внизу и вверху каждого моего представления   -  person sachin    schedule 15.10.2012
comment
Это именно то, что должно произойти, пока вы не переделаете свой пользовательский интерфейс для увеличения высоты. Вы бы предпочли, чтобы все было растянуто? Этот вопрос уже задавали 16 000 раз.   -  person borrrden    schedule 15.10.2012
comment
stackoverflow.com/questions/12395200/   -  person Mary Zareah    schedule 15.10.2012


Ответы (1)


Во-первых, вы должны определить новую заставку для 4-дюймового экрана. Изображение должно называться «[email protected]», и когда вы добавите его в свой проект, ваше приложение будет занимать весь экран.

Нет суффикса для установки изображений для нового экрана. Вам нужно будет создать новые изображения, назвать их по своему усмотрению и проверить размер экрана, чтобы узнать, какие из них должны отображаться.

Я предлагаю вам создать макрос, например:

#define IPHONE5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

В его реализации проверьте отображение правильного изображения:

NSString *imgName;
if (IPHONE5) {
    imgName = @"image.png";
} else {
    imgName = @"image-4inch.png";
}
[self.image setImage:[UIImage imageNamed:imgName]];
person Gui Del Frate    schedule 15.10.2012
comment
спасибо чувак. я собираюсь использовать метод swizzling для смены изображений... - person sachin; 15.10.2012