Проблем с потребителския интерфейс на 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