Создание сетки UIImageView

Я не знаю, возможно ли это, но я предполагаю, что это. У меня есть tableview с пользовательскими ячейками. Эти ячейки имеют UIImageView как фон. Но потому что размер ячейки относителен, я хотел бы, чтобы представление изображения адаптировало свой размер. Это - теперь проблема, я могу определить это в Интерфейсном Разработчике. Но я не хочу, чтобы углы моего представления изображения масштабировались. Могу я так или иначе присваивать сетку представлению изображения, говорящему, что теперь изменить размер, но только "центр" той сетки должен быть изменен.

Для создания этого немного более ясным вот, пример того, что я имею в виду: http://dl.dropbox.com/u/3077127/example_grid.png

С уважением,
Paul Peelen

1
задан Paul Peelen 23 June 2010 в 08:51
поделиться

2 ответа

Это определенно возможно. То, что вам нужно, называется "укупоркой". В документации к UIImage есть то, что вам нужно. Функция, которая вам нужна:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth 
                                 topCapHeight:(NSInteger)topCapHeight

Вы должны вызвать ее на инстанцированном изображении для фона и назначить результат в качестве фона UITableViewCell.

1
ответ дан 2 September 2019 в 23:36
поделиться

Посмотрите на UIImage stretchableImageWithLeftCapWidth:topCapHeight: для следующего лучшего варианта. Если вы настроите изображение так, чтобы центр был отцентрирован, это будет работать. Во время выполнения вам придется поменять статическое изображение на растягивающееся.

1
ответ дан 2 September 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: