我无法在 Swift Xcode 的视图控制器中集成水平滚动视图

Posted

技术标签:

【中文标题】我无法在 Swift Xcode 的视图控制器中集成水平滚动视图【英文标题】:I am unable to integrate horizontal Scroll View in my view controller in Swift Xcode 【发布时间】:2016-11-15 10:04:53 【问题描述】:

我正在尝试将水平滚动视图集成到我的视图控制器 (Swift) Xcode 项目中。!由于没有错误,但滚动视图不起作用,因为没有滚动。 水平滚动视图的大小为 (Width = 414) 和 (height = 100)。

滚动视图包含 UIImages 和 Buttons。

我已经尝试了几件事,但没有任何结果。!我正在使用 - Swift 3 和 Xcode 8.1

【问题讨论】:

scrollview 在其内容大小大于自身大小时工作。 是的,内容大小大于滚动视图,因为滚动视图包含 20 个 UIImages,并且大于滚动视图宽度(414) 请在问题中添加该代码以便我们理解。 请添加更多信息以澄清问题。您是否在代码中添加图像?然后在这里发布代码。 我没有在滚动视图中集成任何代码。 【参考方案1】:

如果您想在界面构建器中实现这一点而无需任何代码,您需要为滚动视图设置内容大小。

    选择您在 IB 中的滚动视图。 在右侧面板中打开 Identity Inspector 并在此处找到 User Defined Runtime Attributes

    添加属性(带有加号)。将 keyPath 重命名为 contentSize,将 TypeBoolean 更改为 Size 并将 Value 设置为您需要的值(宽度是图像的总和' 宽度)。

【讨论】:

感谢您的帮助,但我有一个问题。!我有 17 个 80x80 的 UIImage,所以在 contentSize(宽度 1360)中 - 我遇到的问题是滚动视图没有显示所有图像,而是在模拟器中只显示两行。 另外,现在我想垂直使用它。!我不认为它在滚动,它就像在弹跳。 @AshishVerma 我不认为你可以在界面构建器中做所有事情。试着找一个基本的滚动视图教程,现在你的问题太宽泛了。

以上是关于我无法在 Swift Xcode 的视图控制器中集成水平滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

Xcode6/Swift - 如何在多个视图控制器中实现 iAdBannerView?

Xcode & Swift - 无法从 AppDelegate 实例化另一个视图控制器

Xcode中集合视图的单元格未出现

如何在情节提要 XCode6 (Swift) 中将所有视图控制器设置为风景

在一个视图控制器中使用不同的按钮上传多个图像(iOS、Xcode 9、Swift 4)

将 swift 文件添加到 xCode 中的新视图控制器? (简单的)