首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift和Xcode9中的VisualEffectView

Swift和Xcode9中的VisualEffectView
EN

Stack Overflow用户
提问于 2017-10-20 01:35:09
回答 1查看 308关注 0票数 1

Picture of my code

代码语言:javascript
复制
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)上的一个教程,我将非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-10-22 05:48:29

改为像这样创建模糊视图:

代码语言:javascript
复制
var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
var blurEffectView = UIVisualEffectView(effect: blurEffect)
view.addSubview(blurEffectView)

在创建之后,您可以将alpha设置为0,并将其动画设置为1。

请注意,带有UIBlurEffect的动画在设备上看起来很可怕:p

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46835733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档