UIImageView с stretchableImageWithLeftCapWidth не растягивает изображение - PullRequest
6 голосов
/ 04 августа 2010

Я пытаюсь растянуть изображение в UIImageView - но у меня ничего не получается:)

Следующая настройка:

NIB-файл с представлением и UIImageView, прикрепленным к этому представлению.

Проводной для моего класса, используя IBOutlet UIImageView *background.

Теперь в моем классе я пробую следующее:

UIImage *bgImage = [[UIImage imageNamed:@"myImage.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:50];
[background setImage: bgImage];

bgFrame = CGRectMake(0, 0, 250, 200);
background.frame = bgFrame;

, который должен растягивать изображение по вертикали - по крайней мере,это то, о чем я думал.Увы, это не работает ...: (

Используемое изображение имеет высоту 115 пикселей (думаю, этого должно хватить для растяжки?)

Ответы [ 2 ]

16 голосов
/ 04 августа 2010

Понятно ... (интересно, что это часто случается через несколько секунд после того, как вы задаете вопрос)

В IB мне пришлось установить режим в UIImageView на «Scale to fill» и установить свойство Autoresize

Вот что решило проблему ...

Надеюсь, это кому-нибудь поможет;)

1 голос
/ 08 апреля 2013

Иногда это зависит от файла, однако я сделал две вещи, чтобы исправить это, и я не знаю, какое было решение:

  • Открыть и восстановить файл (я не думаю, что это имеет значение)
  • Создайте файл file.png и file@2x.png. (В любом случае это всегда должно быть сделано с растягиваемыми изображениями)

После того, как я добавил файл @ 2x, изображение растянулось в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...