将滚动视图添加到 UIView

Posted

技术标签:

【中文标题】将滚动视图添加到 UIView【英文标题】:Add ScrollView to UIView 【发布时间】:2015-10-08 21:18:50 【问题描述】:

我正在尝试将滚动视图添加到一个整体 UIView 内的两个 UIView。嵌入滚动视图不起作用,所以我尝试以编程方式进行。

我正在尝试以下代码:

    override func viewDidAppear(animated: Bool) 
    super.viewDidAppear(animated)

    scrollView = UIScrollView(frame: self.leftTabView.frame)
    scrollView.contentSize = CGSizeMake(0, 500)
    scrollView.scrollEnabled = true
    scrollView.delegate = self
    self.view.addSubview(scrollView)
    scrollView.addSubview(leftTabView)

我只是得到一个无限滚动视图,它实际上并没有滚动 leftTabView 内的内容。

这是我的故事板:https://www.dropbox.com/s/nu9ujpfk0gw43k6/Screen%20Shot%202015-10-08%20at%205.15.34%20PM.png?dl=0

有什么想法吗?

【问题讨论】:

【参考方案1】:

尝试在 .addSubview 顺序之间切换位置: scrollView.addSubview(leftTabView) self.view.addSubview(scrollView)

不确定订单是否有任何意义。无论如何,我注意到您使用 CGSizeMake(0,500) 设置了 scrollView 内容大小...您确定要它的宽度为 0 吗?尝试将宽度更改为 leftTabView.frame.size.width

【讨论】:

以上是关于将滚动视图添加到 UIView的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIView 添加到视图后 UICollectionView 不滚动

未能尝试在 SWIFT 中以编程方式在滚动视图中添加 UIView 约束

将编程创建的视图垂直添加到滚动视图中(iOS 中的线性布局)

添加为子视图后,ScrollView 不会滚动

在滚动视图中拖动 uiview

以编程方式将 UIScrollView 滚动到 Swift 中的子 UIView(子视图)的顶部