我正在使用来自UIVisualEffectView的UIVisualEffectView来生成iOS 7中引入的外观。为此,我以编程的方式向contentView添加了我想要描述的任何东西,如UIBlurEffect类引用中所描述的:
UIBlurEffect对象对UIVisualEffectView后面的内容应用模糊效果。添加到contentView的UIVisualEffectView视图不受模糊效果的影响。
但是现在我需要在混合中添加一个UIScrollView,而我不得不使用contentView的事实让我完全搞不懂。我对UIScrollView不是很熟悉,但是iOS 8 Swift编程指南给出了这个示例:

我不需要显示imageView,而是需要在层次结构中显示多个视图的单独view。我到底应该在哪里添加scrollView?我是否将scrollView设置为subview of contentView?或者反过来,contentView作为subview of scrollView?以下是我的当前代码:
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)
}发布于 2015-02-19 16:13:11
你想在模糊效果上滚动什么,对吧?
在这种情况下,需要将滚动视图添加到模糊视图的content视图中。假设contentView是您想要滚动的视图,它应该像这样工作:
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 likehttps://stackoverflow.com/questions/26205971
复制相似问题