2015-01-06 1 views
1

У меня есть UIImageView, и я положил его на панель инструментов. Когда я запускаю его на симуляторе, изображение растягивается. Значение ширины каким-то образом становится меньше, чем toolBar. Вот мой код:UIImage retutns неправильная ширина

UIImageView *imageNav = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 
        nav.frame.size.width, nav.frame.size.height)]; 

nav.image = [UIImage imageNamed:[imageTop objectAtIndex:0]]; 

Это выход.

http://postimg.org/image/rjirnmiyx/

Желтый является панель инструментов и зеленая вещь изображение. Он не заполняет панель инструментов.

Update

бы я ни делал, он получает масштабируется от с правой стороны. (Как изображение выше.)

Я пробовал все виды режимов контента, и все это сводилось к одной вещи. Что-то разрушается с правой стороны.

Update 2

я понял, проблема! Проблема в том, что UIImageView не имеет ограничений. Может кто-нибудь, пожалуйста, помогите мне добавить ограничение?

+1

попытаться установить imageNav режим AspectFit – BaSha

+0

Можете ли вы показать мне, как –

+0

Каков размер изображения? – Kampai

ответ

-1

вы можете попробовать это

[imageNav sizeToFit]; 
+0

Обновленный вопрос –

-1
UIImage *image = [UIImage imageNamed:[imageTop objectAtIndex:0]] 

UIImageView *imageNav = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 
       image.size.width, image.size.height)]; 

imageNav.image = image; 

Надежда выше фрагмент кода поможет ..

+0

Он дал мне те же результаты. Я думаю, что проблема - это что-то с панелью инструментов. потому что все, что я делаю, рис не проходит мимо определенного момента –

+0

Обновлено вопрос –

+0

Попробуйте добавить гибкое пространство/фиксированное пространство внутри панели инструментов. Это сохранит ваше изображение с левой стороны и добавит пространство с правой стороны. –