2012-02-20 2 views
0

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

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

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

Однако между полосой вкладок вверху и началом изображения существует пустое пространство.

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

Спасибо.

+0

Возможно, это проблема соотношения сторон. Каков фактический размер изображения? – sch

ответ

2

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

+0

Я комбинировал ответ Марка и пользователя809827. Это сработало! Огромное спасибо! Это то, что я сделал: urlImage.contentMode = UIViewContentModeScaleToFill; urlImage.frame = [[UIScreen mainScreen]); – nanonano

2

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

если масштабирование до заливка не дает требуемых результатов, вы можете проверить блоге Тревора на UIImage категории here раз добавляются категории UIImage вы можете просто выполнить

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

помощью этого вы можете использовать либо UIViewContentModeScaleToFill или UIViewContentModeScaleAspe ctFit и должно получиться красиво =)

1

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

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

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

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

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