首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollView与UIVisualEffectView (UIBlurEffect)在Swift中的应用

UIScrollView与UIVisualEffectView (UIBlurEffect)在Swift中的应用
EN

Stack Overflow用户
提问于 2014-10-05 18:42:43
回答 1查看 2.3K关注 0票数 1

我正在使用来自UIVisualEffectViewUIVisualEffectView来生成iOS 7中引入的外观。为此,我以编程的方式向contentView添加了我想要描述的任何东西,如UIBlurEffect类引用中所描述的:

UIBlurEffect对象对UIVisualEffectView后面的内容应用模糊效果。添加到contentViewUIVisualEffectView视图不受模糊效果的影响。

但是现在我需要在混合中添加一个UIScrollView,而我不得不使用contentView的事实让我完全搞不懂。我对UIScrollView不是很熟悉,但是iOS 8 Swift编程指南给出了这个示例:

我不需要显示imageView,而是需要在层次结构中显示多个视图的单独view。我到底应该在哪里添加scrollView?我是否将scrollView设置为subview of contentView?或者反过来,contentView作为subview of scrollView?以下是我的当前代码:

代码语言:javascript
复制
class InfoVC: UIViewController {


    @IBOutlet weak var contentView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // blur
        let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light))
        blur.frame = view.frame
        view.addSubview(blur)
        blur.contentView.addSubview(self.contentView)

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 16:13:11

你想在模糊效果上滚动什么,对吧?

在这种情况下,需要将滚动视图添加到模糊视图的content视图中。假设contentView是您想要滚动的视图,它应该像这样工作:

代码语言:javascript
复制
let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.light)) 
blur.frame = view.bounds
view.addSubview(blur)
UIScrollView scrollView = UIScrollView(frame:blur.bounds)
blur.contentView.addSubview(scrollView)
scrollView.addSubview(contentView)
scrollView.contentSize = contentView.frame.size // or whatever other size you like
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26205971

复制
相关文章

相似问题

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