2013-09-13 4 views
1

У меня есть viewcontroller, в котором UIImageview подгружается. UIImages бывают разных размеров и ориентации. Но я хочу быть в состоянии разместить их в середине экрана. Я попытался определить кадр для UIImageview, но я не могу получить 4 параметра CGRectMake справа.Установка UIImage в центр экрана

+0

Просто установите центр обзора в центр контейнера. И нет «subviewing» кстати. –

+0

@Jenox Поскольку я создаю UIImageview программно, мне нужно подсмотреть его к представлению. –

+0

Это просто звучит неправильно. Вам нужно добавить его в виде представления в виде контейнера. –

ответ

4
UIImage *backgroundLogoImage = [UIImage imageNamed:@"center_logo.png"]; 
UIImageView *backgroundLogoImageView = [[UIImageView alloc] init]; 
backgroundLogoImageView.frame = CGRectMake((self.view.frame.size.width/2) - (backgroundLogoImage.size.width/2), (self.view.frame.size.height/2) - (backgroundLogoImage.size.height/2), backgroundLogoImage.size.width, backgroundLogoImage.size.height); 
1

Существует свойство «центр»: вы можете сделать что-то вроде этого:

UIImageView * img = [[UIImageView alloc] init]; 
img.center = self.view.center; 
1

Установите изображение View, чтобы быть размер вы хотите все изображения, чтобы быть. Звук для меня, как будто вы хотите, чтобы он был полным экраном устройства.

imageView.frame = self.view.frame; // or what ever; 
    // if its a custom size,set size and then call imageView.center = self.view.center; 

Добавить изображение в изображениеПросмотреть, но установить режим содержимого, чтобы можно было масштабировать.

UIImage *image = [UIImage imageNamed:@"something.png"]; 
image.contentMode = UIViewContentModeScaleAspectFit; 
image.clipsToBounds = YES; 
imageView.image = image; 

Это должно привести к уменьшению или уменьшению изображения, соответствующего рамке imageView.

+0

В типе UIImage нет атрибутов contentMode или clipsToBound. Это в UIImageView – mathema

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