2013-03-11 2 views
0

На данный момент, моя программа выглядит следующим образом:UIImageView не отображается правильно

image http://i50.tinypic.com/20sw3nc.png

Как вы можете видеть, квадрат со скругленными прямоугольниками изображение, но он не показывает очень хорошо и Я не уверен, как решить эту проблему ... Вот класс: http://pastebin.com/QPXbG1uK Фоновое окно добавляется здесь:

UIImageView* background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"popupWindowBack.png"]] ; 
background.center = CGPointMake(_bigPanelView.frame.size.width/2, _bigPanelView.frame.size.height/2); 
[_bigPanelView addSubview: background]; 

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

+1

и нужно установить только правильное Фрам из SuperView – iPatel

+0

Что вы имеете в виду? – Shinonuma

ответ

3

На вашем месте я бы остановить с помощью координат центра и, в частности установить его рамки прямоугольник:

background.contentMode = UIViewContentModeScaleAspectFit; 

background.frame = CGRectMake(10,10,_bigPanelView.frame.size.width-20, _bigPanelView.frame.size.height-20); 

В данном случае - ImageView будет 10 пикс от верхней/влево/вправо/снизу.

Удалить это:

background.center = CGPointMake(_bigPanelView.frame.size.width/2, _bigPanelView.frame.size.height/2); 
2

Если вы хотите достичь ваш образ подходит ваш UIImageView попробовать это:

background.contentMode = UIViewContentModeScaleAspectFit; 

Кроме того, необходимо установить background рамку, чтобы соответствовать размеру экрана, например, если вы добавления UIImageView в экземпляре класса UIViewController:

background.frame = self.view.frame; 
+0

Я добавил эту строку кода, но результат остается тем же – Shinonuma

+0

Посмотрите на отредактированный ответ. – zakhej

+0

Можете ли вы дать мне пример кода, так как я не уверен, что вы имеете в виду? – Shinonuma

1

Я думаю, что ваш размер изображения больше, чем вид bigPanelView. plz задает размер фонового кадра для bigPanelView. как

background.frame = bigPanelView.view.frame; 
Смежные вопросы