4

次のように定義されたストレッチ可能なキャップを使用して画像を描画しています。

[bubbleImg stretchableImageWithLeftCapWidth:17 topCapHeight:12];

そして、それは UIImageView 内ではうまく機能していましたが、次のような画像を描画するときには機能しません:

CGContextDrawImage(context, CGRectMake(x, y, width, height), image.CGImage);

..私はそれがうまくいかないと思っていました。CG コンテキストに描画するときの伸縮可能なキャップ イメージの解決策はありますか?

4

1 に答える 1

3

ストレッチ可能な画像を描画するときは、CGImageプロパティを使用しないでください。これは、基になるストレッチされていないビットマップを返すためです。代わりに、UIImageの描画メソッドを直接使用してください。

異常なコンテキスト(純粋なコアグラフィックスコンテキストのUIView / CALayer描画メソッド以外)で描画している場合は、UIKit描画をUIGraphicsPushContext()/UIGraphicsPopContext()呼び出しでラップする必要がある場合があります。

于 2010-12-16T05:53:16.547 に答える