Да, вы уверены, что с кварцем.
Здесь есть учебник, в котором показано, как взять UIImage и замаскировать его часть.
http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html
Вот код с этой страницы (упаковывают она идет вниз по какой-то причине)
- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {
CGImageRef maskRef = maskImage.CGImage;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);
CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
return [UIImage imageWithCGImage:masked];
}
Спасибо, попробовав это сейчас. – rein
Good one @Sixten, я думаю, что это больше похоже на то, что он хотел +1 –
Прекрасно работает (минус несколько головных болей, когда CGImages переворачиваются во время рисования). Благодарю. – rein