代码示例
- (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);
}
=================
我想将图像中的某个矩形复制到上下文中,因此不会绘制整个图像,而只是图像的一部分。有人对此有解决方案吗?我在谷歌和文档上都找不到任何东西。
我知道有其他选择,例如: 1. 创建一个带有剪辑的 UIView,然后将 UIImageView 放置在其中。2. 在 UIScrollView 内创建 UIImageView 并使用内容偏移。
但是我觉得这些很烂...