2015-09-09 2 views
1

У меня есть изображение в центре представления в Раскадровке. На iphone 5 он показывает полноэкранный режим, но на iphone 4 (я использую другое изображение на iphone 4 - программно), он показывает пробел вверху.изображение не показывает полный экран в iphone4

Как удалить белое пространство сверху на iphone 4?

Вот код:

UIImage * img; 

if (IS_IPHONE_5) { 
    img = [UIImage imageNamed: @"page1"]; 
} else { 
    img = [UIImage imageNamed: @"ip4_page1"]; 
} 

[self.centerImage setImage: img]; 
[self.centerImage setFrame: self.view.frame]; 

ответ

0

Это из-за соотношения сторон экрана. Вы можете изменить UIImageView способ отображения изображения, как это:

self.yourImage.contentMode = UIViewContentModeScaleAspectFill; 

Таким образом, изображение будет расширяться сохраняя свой облик. Вы можете попробовать другие конфигурации для достижения разных результатов. Cheers

0

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

self.centerImage.contentMode = UIViewContentModeScaleToFill 
// or 
self.centerImage.contentMode = UIViewContentModeScaleAspectFill 

Первый вариант отобразит все изображение, поэтому оно может быть искажено.
Второй вариант позволит избежать искажений, но может обрезать верхние/нижние или левые/правые края.

-1

Установите UIImageViewcontentMode на номер UIViewContentModeScaleAspectFill.

self.centerImage.contentMode = UIViewContentModeScaleAspectFill; 

Вы также можете установить цвет фона ваши UIImageView «ы к clear если увеличить размер изображения, чтобы заполнить вид не соответствует вашим потребностям.

self.centerImage.backgroundColor = [UIColor clearColor]; 
Смежные вопросы