Создание сетки UiimageView
-
29-09-2019 - |
Вопрос
Я не знаю, возможно ли это, но я думаю, это так. У меня есть обзор таблицы с пользовательскими ячейками. Эти клетки имеют UIImageView в качестве фона. Но поскольку размер ячейки относительно, я хотел бы, чтобы представление изображения адаптировало его размер. Теперь это проблема, я могу определить это в интерфейсном строителе. Но я не хочу, чтобы углы моего изображения были масштабированы. Могу ли я каким -то образом назначить сетку для представления изображения, рассказывающего о том, что сейчас изменит размер, но только «центр» этой сетки должен быть изменен.
Чтобы сделать это немного более ясным, вот пример того, что я имею в виду:http://dl.dropbox.com/u/3077127/example_Grid.png.
С наилучшими пожеланиями,
Пол Пиэлен
Решение
Это определенно возможно. То, что вы хотите, называется «укупоркость». Документация Uiimage. есть то, что вам нужно. Функция, которую вы хотели бы:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth
topCapHeight:(NSInteger)topCapHeight
Вы бы назвали его на создании экземпляра для вашего фона и назначите результат в качестве вашего фона UitableViewCell.
Другие советы
Заглянуть в UIImage stretchableImageWithLeftCapWidth:topCapHeight:
Для следующей лучшей вещи. Пока вы настраиваете изображение, чтобы центр был центрирован, это будет работать. Во время выполнения вам придется поменять статическое изображение на растяжимое изображение.