22

UIViewサブビューとして画像といくつかのボタンを持つ があります。renderInContext、またはその他の方法を使用して、その「スナップショット」イメージを取得したいと思います。

[clefView.layer renderInContext:mainViewContentContext];

(上記のように)渡すとUIView、空のビットマップが得られます。どの子もビットマップにレンダリングされません。

画像である子ビューを渡すと、そのビットマップの画像が取得されますが、当然のことながら、その兄弟 (ボタン) は取得されません。

私は、それrenderInContextが画像とそのすべての目に見える子を取り、それをビットマップにレンダリングすることを望んでいました. 誰もこれを行う方法について何か考えがありますか?

4

2 に答える 2

34

次のようなことを試してください:

UIGraphicsBeginImageContext(clefView.bounds.size);
[clefView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2009-04-25T10:58:58.473 に答える