私はUIViewからUIImageを生成するために以下を使用しています
UIGraphicsBeginImageContextWithOptions(view.frame.size, YES, [[UIScreen mainScreen] scale]);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
通常は機能しますが、約半分の時間で、renderInContext が呼び出されると次のエラーが発生します。
<Error>: CGContextDrawImage: invalid context 0x84d0b20
なぜこれが起こるのか、またはそれがいつ起こるかを検出する方法さえ知っている人はいますか? コンテキストのアドレスが 0x0 であれば、少なくともテストして対処できるものになるので気分が良くなると思いますが、これまでのところ、これには困惑しています。
編集:おっと。view.bounds.size ではなく、view.frame.size を使用することを意味します。