import UIKit
class ViewController: UIViewController {
@IBOutlet var addItemView: UIView!
@IBOutlet weak var visualEffectView: UIVisualEffectView!
var effect: UIVisualEffect!
override func viewDidLoad() {
super.viewDidLoad()
effect = visualEffectView.effect
visualEffectView.effect = nil
addItemView.layer.cornerRadius = 5
}
func animateIn(){
self.view.addSubview(addItemView)
addItemView.center = self.view.center
addItemView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
addItemView.alpha = 0
UIView.animate(withDuration: 0.4){
self.visualEffectView.effect = self.effect
self.addItemView.alpha = 1
self.addItemView.transform = CGAffineTransform.identity
}
}
@IBAction func sourcesButton(_ sender: Any) {
animateIn()
}
@IBAction func sourceDone(_ sender: Any) {
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}我试图创建一个当用户单击按钮时弹出的模糊模式,但由于某种原因,此代码无法执行。我正在关注youtube (Youtube Link)上的一个教程,我将非常感谢你的帮助。
发布于 2017-10-22 05:48:29
改为像这样创建模糊视图:
var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
var blurEffectView = UIVisualEffectView(effect: blurEffect)
view.addSubview(blurEffectView)在创建之后,您可以将alpha设置为0,并将其动画设置为1。
请注意,带有UIBlurEffect的动画在设备上看起来很可怕:p
https://stackoverflow.com/questions/46835733
复制相似问题