尝试在uiview中添加放大镜效果,但放大玻璃总是黑色。
我的Magnifing glass视图代码:
public override func draw(_ rect: CGRect) {
let context = UIGraphicsGetCurrentContext()!
context.translateBy(x: self.frame.size.width/2, y: self.frame.size.height/2)
context.scaleBy(x: self.scale, y: self.scale)
self.viewToMagnify.layer.render(in: context)
}
在View-to-Magnify中:
self.magnifiedView = MagnifiedView.init(frame: CGRect(x: 200, y: 100, width: 100, height: 100))
self.magnifiedView.viewToMagnify = self.view
self.view.addSubview(magnifiedView)
修改 我想在相机输出的ARSession中使用它。上面的代码适用于UIImageView。实时更新摄像机输出视图似乎会产生一些问题。