一、在iOS的某些系统控件中(例如:UITextView、UIWebView),自带有放大镜效果,就是长按住某些文字,然后就会弹出一个放大框显示放大后的文字。例如下面是系统的效果二、下面我们来自己实现这个效果实现的思路,简单来说就是 1.在touchesBegan和touchesMoved中截取整个屏幕生成UIImage A 2.根据touch点的坐标从图片A中截取对应部分生成图片B(使用CGImageCreateWithImageInRect方法) 3.将B放到一个UIImageView展示到keyWindows中,根据touch点的坐标来计算UIImageView显示的位置 4.最后在touchesEnded里面记得隐藏UIImageView。 下面的是实现后的效果最后附上Demo代码地址 2016.4.17放大镜Demo