我正在构建一个显示实时过滤器的方形相机。我有一个显示相机预览的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过滤的比较:
答案 0 :(得分:1)
请尝试将contentMode更改为:
self.imageView.contentMode = UIViewContentMode.ScaleAspectFit