Создание сетки из UIImageView - PullRequest
1 голос
/ 23 июня 2010

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

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

С уважением,
Пол Пилен

Ответы [ 2 ]

1 голос
/ 23 июня 2010

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

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

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

1 голос
/ 23 июня 2010

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

...