我想要实现一个放大镜,就像长按UITextView时显示的放大镜一样。
我从这里得到了这个想法:iPhone, reproduce the magnifier effect
但我只使用CALayers而不是UIViews,因此我没有写入的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获得我需要的部分?
由于