2010-06-23 4 views
1

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

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

С наилучшими пожеланиями,
Пол Peelen

ответ

1

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

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

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

+0

Отлично! Большое спасибо. Не знал об этом ... отлично работает! Благодаря! –

1

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

Смежные вопросы