CALayer s的放大镜效果

时间:2010-07-23 01:48:58

标签: iphone uiview calayer cgimage

我想要实现一个放大镜,就像长按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获得我需要的部分?

由于

0 个答案:

没有答案