растяжение изображений в представлении cell.background - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь заставить фон ячейки растягиваться должным образом в режиме ландшафта.Я написал этот код:

UIImage* cellBackGroundImage = [UIImage imageNamed:@"button_listing_default.png"];

cellBackGroundImage = [cellBackGroundImage stretchableImageWithLeftCapWidth:290 topCapHeight:76];

deselectedBackground = [[UIImageView alloc] initWithImage:cellBackGroundImage] ;

[deselectedBackground setContentMode:UIViewContentModeScaleToFill]; 

cell.backgroundView = deselectedBackground;

Размер изображения 580x152.Размер ячейки составляет 280x76.

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

Портретное изображение: Портретное изображение http://xmages.net/storage/10/1/0/6/6/upload/456703d5.png

Пейзажное изображение: Пейзажное изображение http://xmages.net/storage/10/1/0/d/0/upload/a99fb3a8.png

Само изображение: Само изображение http://xmages.net/storage/10/1/0/6/6/upload/e1895d8e.png

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Я нашел то, что вызвало мои проблемы.На самом деле это само изображение.Растяжение и автоматическое изменение размера работают правильно, когда изображение меньше, чем результат, но если оно должно быть шире и ниже (как это было в моем случае), это не так.Поэтому, чтобы решить мою проблему, мне просто пришлось использовать уменьшенное изображение.

0 голосов
/ 14 марта 2012

Возможно, ваши предельные значения неверны?

cellBackGroundImage = [cellBackGroundImage stretchableImageWithLeftCapWidth:290 topCapHeight:76];

Почему они такие большие?У ваших закругленных углов такой большой радиус?Если они всего лишь 10px, тогда используйте stretchableImageWithLeftCapWidth: 10 topCapHeight: 10.Эти значения определяют, какая часть изображения не будет масштабироваться.

Не могли бы вы показать нам свое изображение?

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