gpt4 book ai didi

ios - 在 Swift 中将 UIScrollView 与 UIVisualEffectView (UIBlurEffect) 结合使用

转载 作者:行者123 更新时间:2023-11-28 05:33:42 25 4
gpt4 key购买 nike

我正在使用 UIVisualEffectView 中的 UIBlurEffect 来生成 iOS 7 中引入的外观。为此,我以编程方式将我想要在模糊之上描绘的任何内容添加到contentView,如 UIBlurEffect 类引用中所述:

A UIBlurEffect object applies a blurring effect to the content layered behind a UIVisualEffectView. Views added to the contentView of a UIVisualEffectView are not affected by the blur effect.

但现在我需要在组合中添加一个 UIScrollView,而我必须使用 contentView 的事实让我完全困惑。我对 UIScrollView 不是很熟悉,但是 iOS 8 Swift Programming Cookbook 给出了这个例子:

enter image description here

我不需要显示 imageView,而是显示一个单独的 view,其中包含层次结构中的许多 View 。我究竟应该在哪里添加 scrollView?我是否将 scrollView 设置为 contentViewsubview?或者反过来,contentView 作为 scrollViewsubview?这是我当前的代码:

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)

}

最佳答案

您想在模糊效果之上滚动某些内容,对吗?

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

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

关于ios - 在 Swift 中将 UIScrollView 与 UIVisualEffectView (UIBlurEffect) 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26205971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com