放大镜UIView

时间:2018-01-28 16:28:55

标签: ios swift uiview arkit

尝试在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。实时更新摄像机输出视图似乎会产生一些问题。

0 个答案:

没有答案