私はUIView
に描画したいUIImage
を持っています。しかし、UIImageView
を作成し、これをサブビューとして追加する代わりに、私は-drawRect:
を上書きしてUIViewを直接描画したいと思います。例えばUIImageを描画する方法または-drawRectに直接描画する方法:
、私のコードは次のようになります。
- (void)drawRect:(CGRect)rect {
CGContextRef myContext = UIGraphicsGetCurrentContext();
UIImage *img = [UIImage imageNamed:@"foo.png"];
// how to draw the directly into the view now?
}
'[img drawAtPoint:point]'もありますが、 'drawInRect:'が好ましいです。 –
可能であれば、この手法を避けてみてください。 drawInRectとdrawAtPointはかなりひどい性能を持っています。 – TomSwift
ありがとうございます。背景画像とテキストを含み、スクロールビューに追加されたビューのこれらの便利な(NSString UIKit描画アドオンと組み合わせて)これらが特に有用であることがわかりました。 drawRectで背景画像とテキストを一緒に描画すると、スクロールのパフォーマンスに重大な影響を与えるQuartzがレイヤをブレンドするのを防ぎます(UIImageViewとUILabelのサブビューアプローチを使用した場合と同じように) – cidered