如何在 UIScrollView 中将 UIToolbar 固定到屏幕底部

Posted

技术标签:

【中文标题】如何在 UIScrollView 中将 UIToolbar 固定到屏幕底部【英文标题】:How can I pin a UIToolbar to the bottom of the screen in a UIScrollView 【发布时间】:2011-04-22 21:53:59 【问题描述】:

我有一个包含 UIToolbar 的 UIScrollView,但是当我滚动时,工具栏也会滚动,与屏幕底部分离。有没有办法让工具栏在滚动时粘在屏幕底部?

我试图创建一个包含 ScrollView 和 Toolbar 的视图,但是当程序运行时,我只能看到 ScrollView。这个问题可能是由于在工具栏顶部绘制了 ScrollView,但我不确定。

非常感谢这两种方法中的任何一种(甚至是我还没有想到的第三种方法)的任何帮助。

谢谢, 克里斯

【问题讨论】:

将 UIToolbar 放在 UIScrollView 中并不是要走的路——我很想将您拥有的代码与同一个控制器中的对象一起发布并使其正常工作。 (我假设您是以编程方式创建对象,而不是通过界面生成器。) 我实际上完全在使用界面生成器,所以确实没有太多值得使用的代码。当我看到这个问题时,我有点认为第二种方法是可行的方法。我应该尝试上传一些界面构建器的屏幕截图吗? 【参考方案1】:

如果您使用的是界面生成器,您可以简单地重新调整 UIScrollView 的大小,使其位于 UIToolbar 所在位置的上方。 (首先放置 UIToolbar,UIScrollView 很可能会快速使用可用空间。)

如果您以编程方式添加 UIToolbar,则可以通过在属性检查器的 Simulated Metrics 部分中选择“底部栏”下的“工具栏”选项来允许其存在。

【讨论】:

事实证明,我正在针对根视图而不是滚动视图的子视图做一些奇怪的事情。

以上是关于如何在 UIScrollView 中将 UIToolbar 固定到屏幕底部的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中将 UIView 添加到 UIScrollView 中(具有动态内容的视图)

如何在 UIViewController 中居中 UIScrollView

在 iPhone SDK 中将 UIButton 从 UIScrollView 移动到 UIView

使用自动布局在 UIScrollView 中将可变宽度的文本列居中

iOS:在故事板中将子类从 UIView 更改为 UIScrollView

UIScrollView - 添加子视图,使其水平和垂直居中