在滚动视图中调整视图

Posted

技术标签:

【中文标题】在滚动视图中调整视图【英文标题】:Adjusting Views inside Scroll View 【发布时间】:2016-11-19 08:30:56 【问题描述】:

我已将视图控制器的视图放置在滚动视图中。但是当我在 iPhone 6Plus 上运行我的应用程序时,我的视图没有填满屏幕,我可以在右侧看到其他视图。我该如何解决这个问题。

这是问题的屏幕截图

这是我的密码

contentView.contentSize = CGSize(width: contentView.frame.size.width * 5, height: contentView.frame.size.height)


        rifleViewController.view.frame = contentView.bounds
        contentView.addSubview(rifleViewController.view)

        pistolViewController.view.frame = contentView.bounds
        pistolViewController.view.frame.origin.x = contentView.frame.size.width
        contentView.addSubview(pistolViewController.view)

        shotgunViewController.view.frame = contentView.bounds
        shotgunViewController.view.frame.origin.x = contentView.frame.size.width * 2
        contentView.addSubview(shotgunViewController.view)

        smgsViewController.view.frame = contentView.bounds
        smgsViewController.view.frame.origin.x = contentView.frame.size.width * 3
        contentView.addSubview(smgsViewController.view)

        sniperViewController.view.frame = contentView.bounds
        sniperViewController.view.frame.origin.x = contentView.frame.size.width * 4
        contentView.addSubview(sniperViewController.view)

【问题讨论】:

你为什么不使用UICollectionView?将UIViewControllers 添加为子视图控制器?它提供了与您想要的完全相同的功能。 你在哪里设置contentSizescrollView 【参考方案1】:

我已经解决了我的问题。结果我忘了在我的滚动视图中添加自动调整大小。 (愚蠢的错误)谢谢大家的回答!

【讨论】:

以上是关于在滚动视图中调整视图的主要内容,如果未能解决你的问题,请参考以下文章

无法在滚动视图中正确调整堆栈视图

在 UIScrollView 中调整视图大小后,滚动视图不知道它改变了

如何动态调整滚动视图高度

我如何在我的滚动视图中调整我的图像视图的大小,因为它在这个图像中完成?

根据子视图的内容大小调整滚动视图

SwiftUI:滚动视图中的顶部锚定可调整大小视图