我无法在 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
,将 Type 从 Boolean
更改为 Size
并将 Value 设置为您需要的值(宽度是图像的总和' 宽度)。
【讨论】:
感谢您的帮助,但我有一个问题。!我有 17 个 80x80 的 UIImage,所以在 contentSize(宽度 1360)中 - 我遇到的问题是滚动视图没有显示所有图像,而是在模拟器中只显示两行。 另外,现在我想垂直使用它。!我不认为它在滚动,它就像在弹跳。 @AshishVerma 我不认为你可以在界面构建器中做所有事情。试着找一个基本的滚动视图教程,现在你的问题太宽泛了。以上是关于我无法在 Swift Xcode 的视图控制器中集成水平滚动视图的主要内容,如果未能解决你的问题,请参考以下文章
Xcode6/Swift - 如何在多个视图控制器中实现 iAdBannerView?
Xcode & Swift - 无法从 AppDelegate 实例化另一个视图控制器
如何在情节提要 XCode6 (Swift) 中将所有视图控制器设置为风景