Проблема с использованием [UIImageView stretchableImageWithLeftCapWidth: topCapHeight:] - PullRequest
1 голос
/ 27 июля 2011

Я просто использовал этот метод, чтобы избежать растяжения изображения. Вот как это было использовано. [aImgView setImage:[[UIImage imageNamed: @"dummy.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:30.0]]

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

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Используйте эту строку с вашим кодом:

aImgView.contentMode = UIViewContentModeScaleAspectFit;
0 голосов
/ 04 июня 2013

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

Мне никогда не удлинился stretchableImageWithLeftCapWidth для работы на iOS. Однако прекрасно работает следующее:

[aImgView setImage:[[UIImage imageNamed:@"dummy.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(30, 0, 30, 0) resizingMode:UIImageResizingModeStretch]];

Вы наверняка захотите установить его на

aImgView.contentMode = UIViewContentModeScaleToFill;

в противном случае вся кнопка растянется с учетом аспекта

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