Эй, у меня есть вид с некоторыми элементами, которые я выкладываю, и мозаичное фоновое изображение. Я установил его backgroundColor в CGPatternRef. Я пытаюсь получить его, чтобы я мог масштабировать фоновое изображение в тандеме с содержимым в моем слое. У меня фоновое изображение хорошо масштабируется, я просто не могу понять, как заставить его обновляться при изменении масштаба. Вот мой отозванный ответ
static void drawPatternImage (void *info, CGContextRef ctx)
{
CGImageRef image = (CGImageRef) info;
CGContextDrawTiledImage(ctx, CGRectMake(0,0, CGImageGetWidth(image)*scaleValue, CGImageGetHeight(image)*scaleValue), image);
}
изображение нарисовано так, как я ожидаю, но когда я изменяю значение масштаба и затем вызываю setNeedsDisplay на моем слое, метод обратного вызова больше не вызывается, и мой фон не обновляется. Это лучший способ решить эту проблему? Или есть более эффективный способ рисования масштабируемого мозаичного изображения на мой взгляд. Я реализовал - (void) drawLayer: (CALayer *) слой inContext: (CGContextRef) ctx и вызвал там CGContextDrawTiledImage, но при масштабировании моего представления обновление было очень прерывистым.
Любое руководство будет оценено.
Спасибо