Пример кода
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextTranslateCTM(context, 0, self.frame.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, CGRectMake(0.0, 0.0, self.frame.size.width, self.frame.size.height), [UIImage imageNamed:@"sample.png"].CGImage);
CGContextRestoreGState(context);
}
================
Я хотел бы скопировать определенный прямоугольникв пределах изображения к контексту, поэтому рисуется не все изображение, а просто часть изображения.У кого-нибудь есть решение для этого?Я не могу найти ничего ни в Google, ни в документации.
Я знаю, что есть альтернативы, такие как: 1. Создайте UIView с отсечкой, а затем просто поместите UIImageView в него.2. Создайте UIImageView в UIScrollView и используйте смещение содержимого.
Но я думаю, что это неубедительно ...