グラフィックス コンテキストで画像を再描画していますがCGContextRef
、画像を描画すると、縦横比が正しくありません。下の図では、グラフィック コンテキストは黒い四角 (別のUIView
クラス) であり、表示されている画像はその下の赤いカルーセルから選択されています。たくさんの投稿を見てきましたが、どこを修正すればよいのかわかりません。
これが私のdrawRect
方法です。しかないので、どこに設定できるのかわかりませcontentMode
んUIImageView
UIImages.
- (void)drawRect:(CGRect)rect
{
NSMutableDictionary *dna = _mini.dna;
NSString *directory = @"FacialFeatures";
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, self.bounds);
//flip the coordinates for Core Graphics coordinates
CGContextScaleCTM(context, 1, -1);
CGContextTranslateCTM(context, 0, -self.bounds.size.height);
for (id key in dna) {
NSString *value = [dna objectForKey:key];
if (![value isEqualToString:@""]) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@/%@/%@", directory, key, value]];
CGContextDrawImage(context, rect, image.CGImage);
}
}
}
おまけとして、Graphics Context の背景がなぜ黒なのかもわかりません。インターフェイスビルダーと init メソッドで設定しようとしましたが、すべての設定が無視されているようです。どうもありがとう。