UITextView を長押ししたときに表示されるものとまったく同じ拡大鏡を実装したいと思います。
ここから着想を得ました:iPhone、拡大鏡効果を再現
しかし、私は UIView ではなく CALayers のみを使用しているため、書き込む drawRect メソッドがありません。これをどこに記述すればよいのでしょうか? 内部display
メソッド?またはdrawInContext:
方法?
元のビューからすべてのレイヤーを効率的にラスター化するにはどうすればよいですか? (拡大するビュー)を行うのは本当に良い考えですか:
UIGraphicsBeginImageContext(magnifyView.bounds.size); //magnifyView is the view to be magnified
[magnifyView.layer renderInContext:UIGraphicsGetCurrentContext()];
_cache = UIGraphicsGetImageFromCurrentImageContext(); //_cache is an UIImage
UIGraphicsEndImageContext();
そして、この UIImage の CGImageRef から必要な部分を取得しますか?
ありがとう