MBProgressHUD(https://github.com/jdg/MBProgressHUD)の以下のコードに気づきました
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(context);
//do something
UIGraphicsPopContext();
}
「プッシュされたコンテキスト」も現在のコンテキストであるのだろうかと思いますが、なぜ作者は描画する前にコンテキストをプッシュするのでしょうか。
コメントは言う:
UIGraphicsPushContext()とUIGraphicsPopContext()を使用して、このdrawRect:が設定する可能性のあるアイテムの呼び出し元のグラフィックコンテキストを保持します(https://github.com/jdg/MBProgressHUD/commit/06d5bf88b9afffa7142e543606917033f157ba5e)
どういう意味ですか?</ p>