Пользовательский рисунок «изменяемого размера» в iOS

UIImage API предоставляет методы для изменения размера изображения таким образом, что некоторые области растягиваются, а другие остаются неизменными - отлично подходит для фоновых изображений для изменяемых размеров элементов интерфейса.

Сейчас я ищу способ настроить это поведение для более сложных фоновых изображений.

Это то, что- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets; делает. Прозрачные области остаются неизменными, красные области растягиваются при изменении размера вида.

Это то, что я хочу - более тонкий контроль над областями, которые растягиваются:

Я предполагаю, что я'Я должен сделать это, переписав-(void)drawRect: метод моего подкласса UIView, а затем использовать Кварц, чтобы сделать рисунок изображения.

Я просто могуНе могу понять, какой из системных API мне придется использовать.

Кто-нибудь может дать мне подсказку, как это сделать? Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос