UIImageView实时滤镜在相机预览图层上展开

时间:2016-05-11 18:54:34

标签: ios swift camera uiimageview

我正在构建一个显示实时过滤器的方形相机。我有一个显示相机预览的UIView,我在顶部添加了一个UIImage子视图来覆盖过滤器。我尝试了各种不同的设置,但UIImageView总是错误的宽高比。

这就是我所拥有的

self.imageView = UIImageView(frame: view.bounds)
self.imageView.translatesAutoresizingMaskIntoConstraints = false
self.imageView.contentMode = UIViewContentMode.ScaleToFill
self.imageView.clipsToBounds = true
self.imageView.center = view.center
self.previewLayer!.frame = view.layer.bounds
view.clipsToBounds = true
view.layer.addSublayer(self.previewLayer!)
view.addSubview(self.imageView)

显示相机输出的UIView没有拉伸,但我作为子视图添加的UIView最终被拉伸。未过滤VS过滤的比较:

Unfiltered:

Filtered:

1 个答案:

答案 0 :(得分:1)

请尝试将contentMode更改为:

self.imageView.contentMode = UIViewContentMode.ScaleAspectFit