Я не знаю, возможно ли это, но я предполагаю, что это. У меня есть tableview с пользовательскими ячейками. Эти ячейки имеют UIImageView как фон. Но потому что размер ячейки относителен, я хотел бы, чтобы представление изображения адаптировало свой размер. Это - теперь проблема, я могу определить это в Интерфейсном Разработчике. Но я не хочу, чтобы углы моего представления изображения масштабировались. Могу я так или иначе присваивать сетку представлению изображения, говорящему, что теперь изменить размер, но только "центр" той сетки должен быть изменен.
Для создания этого немного более ясным вот, пример того, что я имею в виду: http://dl.dropbox.com/u/3077127/example_grid.png
С уважением,
Paul Peelen
Это определенно возможно. То, что вам нужно, называется "укупоркой". В документации к UIImage есть то, что вам нужно. Функция, которая вам нужна:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth
topCapHeight:(NSInteger)topCapHeight
Вы должны вызвать ее на инстанцированном изображении для фона и назначить результат в качестве фона UITableViewCell.
Посмотрите на UIImage stretchableImageWithLeftCapWidth:topCapHeight:
для следующего лучшего варианта. Если вы настроите изображение так, чтобы центр был отцентрирован, это будет работать. Во время выполнения вам придется поменять статическое изображение на растягивающееся.