【问题标题】:Adding a scrollbar to a ViewController (storyboard)向 ViewController 添加滚动条(故事板)
【发布时间】:2012-01-10 16:37:17
【问题描述】:

我想在应用视图中添加滚动条类型机制。从我最初寻找的情况来看,UIScrollView 似乎是最佳选择,但现在我不太确定..

基本上,我想做的就是能够将大量文本框、滑块和按钮等添加到视图中。问题是我需要在任何时候添加多少是根据用户输入确定的,因此我需要添加到视图中的对象数量完全有可能仅适合一个屏幕。我需要做的就是能够进一步向下滚动并允许用户查看其他输入选项。

这是滚动视图的用途吗?如果是这样,我如何将按钮/文本框拖放到滚动视图中,以便它们出现......好吧,低于正常分辨率,所以你必须向下滚动才能看到它们。当我尝试将对象拖放到视图控制器中时,我无法低于框的正常大小。

我希望我解释得足够清楚。

谢谢。

【问题讨论】:

  • 如果项目的数量是用户可定义的,为什么不在运行时添加它们?
  • 好吧,我最终会的。我只是想先通过拖放对象来测试应用程序中的滚动,而不是编写一大堆代码来构建对象只是为了发现它一开始就不会滚动。这是一个相关但独立的问题。
  • 您应该能够先将其添加到视图中,然后操纵框架的x, y 坐标将其推离初始视图,使其滚动。
  • 好的,那我什至需要一个 UIScrollView 吗?或者只是将坐标推离初始视图会自动创建一个可滚动的视图?另外,有没有办法在拖放中模拟它,或者我必须手动编辑代码中的坐标。
  • 好吧,我尝试在屏幕下方的 Y 坐标 500 处添加一个文本框和一个按钮。都有 UIScrollView 和没有。两者都不会自动添加任何类型的滚动选项。

标签: iphone objective-c ios xcode


【解决方案1】:
  1. 虽然通用 UIScrollView 当然可以用于您想要的,但实际上您可能会发现 UITableView 更适合...您会看到很多“表单”都是以这种方式实现的,并且可以让您执行访问等操作indexPath 的字段。
  2. 要完成您想要做的事情,请按照Scrolling through UIScrollView in Interface Builder for Xcode 4 中的说明进行操作 - 简而言之,您将在视图控制器的视图中创建嵌入式视图,暂时将其移动到视图层次结构的顶部以进行滚动和控制布局目的,并在完成后将其移回视图控制器的视图。
  3. 您不要将视图/控件放在 视图控制器 中,而是将它们放在由视图控制器管理的 视图 中。

希望对您有所帮助。

【讨论】:

  • Tableviews 只显示文本,对吧?他们不允许在其中输入文本框、按钮和滑块等,对吗?
  • 我也没有真正从你的#2 中得到太多关于滚动 UIScrollView 的信息。我所做的一切似乎都不起作用。将它拖到“顶层”似乎除了使 UIScrollView 消失、视图消失或什么都不做之外没有任何作用。
  • 好的,我想出了调整大小以查看每个人都在谈论的屏幕外的东西。但是在运行时仍然无法滚动到屏幕下方的这些对象..
  • 如果您创建自定义 UITableViewCell,Tableviews 可以显示您想要的任何内容。 UITableViewCell 只是一个 UIView 并且可以有子视图(包括控件)。如果视图层次结构过于复杂,可能会出现滚动性能问题,但除非成为问题,否则不要担心优化。
  • 抱歉,我不明白您所说的在运行时不滚动...您是说您创建了一个滚动视图但它不会滚动?
猜你喜欢
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 2015-03-21
  • 2013-10-27
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多