【发布时间】:2017-01-14 00:07:26
【问题描述】:
我一直试图在点击图像后在图像后面添加模糊效果,但是在我关闭图像后它并没有消失。模糊并没有消失。
func didTapImageView(_ sender: UITapGestureRecognizer) {
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.frame
let imageView = sender.view as! UIImageView
let newImageView = UIImageView(image: imageView.image)
newImageView.frame = self.view.frame
newImageView.layer.masksToBounds = true
//newImageView.backgroundColor = UIColor.black.withAlphaComponent(1)
newImageView.contentMode = UIViewContentMode.scaleAspectFit
newImageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
newImageView.addGestureRecognizer(tap)
//blurEffectView.addGestureRecognizer(tap)
self.view.addSubview(blurEffectView)
self.view.addSubview(newImageView)
}
func dismissFullscreenImage(_ sender: UITapGestureRecognizer) {
sender.view?.removeFromSuperview()
}
点击后如何消除模糊?还有,如何让它全屏显示?它似乎也不起作用。
【问题讨论】:
-
how do I make it full screen是什么意思? -
@aircraft 是的,就像现在显示在标签栏后面的图像一样。我希望它在您点击照片时像在 Twitter 应用上一样全屏显示。
-
@BrunoRecillias - 当您对图像的
contentMode说.scaleAspectFit时 - 除非图像的尺寸在比例上与您设备的屏幕尺寸相等,否则可能不会是全屏。你可能想说UIViewContentMode.scaleAspectFill或UIViewContentMode.scaleToFill
标签: ios swift uiimageview uiimage swift3