コードサンプル
- (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. UIScrollView 内に UIImageView を作成し、コンテンツ オフセットを使用します。
しかし、私はそれらが不自由だと思います...