Изменение размера изображения (320х480) не на весь экран? Какой размер экрана у iPhone? - PullRequest
0 голосов
/ 20 февраля 2012

Я пытаюсь изменить размер моего изображения (с URL) до полного экрана в моем iPhone.Однако размер 320х480, который должен быть полноразмерным, не является полноэкранным.

-(IBAction)changeFullSize{
    urlImage.contentMode = UIViewContentModeScaleAspectFit;
    urlImage.frame = CGRectMake(0,0,320,480);
}

Я использую здесь UIButton, поэтому, когда пользователь нажимает на непрозрачную кнопку, он превращается в полноразмерное изображение.между панелью вкладок вверху и началом картинки.

Каков правильный размер для полного экрана?Есть ли способ автоматически изменить размер на весь экран без указания ширины и высоты?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

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

при масштабированиичтобы заполнить не дает ожидаемых результатов, вы можете зайти в блог trevor о категориях uiimage здесь после добавления категорий UIImage вы можете просто выполнить

[youruiimage resizedImage:CGSizeMake(320, 480) interpolationQuality:kCGInterpolationHigh]

, используя этуможно использовать либо UIViewContentModeScaleToFill, либо UIViewContentModeScaleAspectFit, и это должно получиться красиво =)

2 голосов
/ 20 февраля 2012

Вы можете попытаться получить его из self.view.frame.size, но для всего экрана вы можете использовать [[UIScreen mainScreen] bounds].Надеюсь, это поможет.

1 голос
/ 20 февраля 2012

Если у вас есть строка состояния, не забудьте уменьшить ее размер с высоты.

А также подгонка изображения сохранит его в правильном соотношении, затем рассмотрите возможность его заполнения.

Aspect-fill сохранит изображение в правильном соотношении + постарается сделать полноэкранный режим без пустых пространств, скорее всего, некоторая часть изображения не будет отображаться.

Масштаб для заполнения сохранит изображение на весь экран, соотношение не имеет значения.

...