2013-02-20 4 views
0

Я должен отображать одно и то же изображение в iPhone и iPhone (3,5 дюйма сетчатки). Но это выглядит по-другому.Проблема с отображением изображения правильно в iPhone (3,5 дюйма сетчатки)

Исходное изображение выглядит следующим образом:

enter image description here

Это правильно работает в iPhone, но это не правильно работать в iPhone (3,5 дюйма) сетчатка. В iPhone (3,5 сетчатка дюйма), по-видимому, как это:

enter image description here

Я попытался это:

imageView.contentMode = UIViewContentModeScaleToFill; 

Весь код выглядит следующим образом:

if(IS_IPHONE_5) 
    { 
     // code for 4-inch screen 
     backgroundImageView.frame = CGRectMake(0, 0, 320, 460); 
     backgroundImageView.image = [UIImage imageNamed:@"image1_iphone5.png"]; 
    } else { 
     // code for 3.5-inch screen 
     backgroundImageView.frame = CGRectMake(0, 0, 320, 370); 
     backgroundImageView.contentMode = UIViewContentModeScaleToFill; 
     [backgroundImageView setImage:[UIImage imageNamed:@"image1.png"]]; 
    } 

, но это не решает проблему. Застряли в этом вопросе в течение дня. Не знаю, в чем проблема. На самом деле нужны некоторые рекомендации.

+0

CGRectMake (0, 0, 320, 370), кажется, проблема ..... изменить прямо именно с разрешения изображения, и он должен работать .... – Mohammad

+0

размер 640 x 733 .. как показать точное изображение? Мне нужно изменить размер? даже если это была проблема, я должен был быть проблемой и для iPhone. – lakesh

+0

Различные экраны имеют различные значения DPI. Вот почему Apple рекомендует разные изображения для разных телефонов. см. этот http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW1 – Mohammad

ответ

0

Если у вас есть одно изображение для 4-дюймовых и 3,5-дюймовых устройств, проблема заключается, вероятно, в маске авторезистирования, похоже, что теперь у вас есть UIViewAutoresizingFlexibleHeight on. Попробуйте вместо этого установить UIViewAutoresizingNone.

+0

nope У меня есть UIViewAutoresizingFlexibleHeight on ... – lakesh

+0

Тогда в каком методе у вас есть этот код («IS_IPHONE_5»)? Вы используете файлы nib? – dariaa

+0

в viewdidload метод ... – lakesh

Смежные вопросы