如何使用iOS 8的虚化效果

2025-05-08 20:19:28
推荐回答(1个)
回答1:

ios8中虚化效果的使用:

1、打开StoryViewController.swift文件在属性定义的那堆代码的开始加入下面这行:
var blurView = UIImageView()

这里可以为每个StoryViewController实例初始化一个UIImageView。
2、找到viewDidLoad方法并在这个它的最后加上这样一段:
optionsContainerView.subviews[0].insertSubview(blurView, atIndex:0)

在Grimm.storyboard中把OptionsController放进了一个视图容器以方便用户点击省略号时候就显示出来。因为开发者无需直接使用OptionsController所在图层,开发者要做的就是获取这个容器的subview,在这种情况下这层view只是恰好属于OptionsController。
3、最后需要把那个模糊的blurview作为subview添加到视图堆栈的最底部,保证它处于其他所有视图的下方。
在StoryViewController.swift文件中找到updateBlur方法在最后添加如下代码:
blurView.frame = optionsContainerView.bounds
blurView.image = blur
optionsContainerView.hidden = false

因为blurView在Storyboard中并没有被设置过,所以它会有一帧CGRectZero的图片,除非开发者有手动设置过。当然也可以设置刚刚模糊生成的那张图片的属性。
这里还要注意的在截图之前曾经把optionsContainerView设置为不可见的隐藏状态,一定要记得在虚化方法完成的最后将optionsContainerView设置为可见