【问题标题】:Can't place UIImageView behind UITableView in storyboard无法在情节提要中将 UIImageView 放在 UITableView 后面
【发布时间】:2014-03-01 08:28:03
【问题描述】:

我似乎无法将 UIImageView 放置在我的 Table View Controller 上的 UITableView 后面。我试图在故事板设计器中做到这一点。将 UIImageView 移动到 View Controller 上只是将 imageview 堆叠到 tableview 上。在以前版本的 XCode 中,我有一个窗口,允许我更改视图控制器中视图的堆栈顺序。这还有可能吗??我尝试在跳转栏中拖动视图,但这不起作用。那么如何使用 XCode 5 完成此任务呢?

谢谢!

【问题讨论】:

  • 点击图像视图并拖动它直到蓝色条位于tableview的顶部。将图像放在桌子后面。

标签: ios uitableview uiimageview storyboard xcode5


【解决方案1】:

使用 UIViewController 作为 UITableView 的父级!

或者如果要设置tableView的背景,可以使用这段代码

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:
                                     [UIImage imageNamed:@"bg"]];

【讨论】:

  • 谢谢。你是怎么得到那个树视图的?我搜索了 XCode,但无法弄清楚如何启用该视图。当我在设计器中编辑时,我看到的只是“跳转栏”。
  • 获取树形视图,在界面生成器http://www.uppic.org/thumb-1605_52F3267D.jpg展开左下方菜单@
【解决方案2】:

UITableView 有一个backgroundView 属性。您需要在代码中设置它。

在您的示例中,您可能在情节提要中使用了 UITableViewController。这意味着根视图是 UITableView 并且您不能将 UIImageView 作为子视图添加到 UITableView 并将其放在超级视图后面。没有意义。

在您制作的先前版本中,我怀疑您有一个带有 UIView 根视图的 UIViewController,您在其上添加了一个 UIImageView 子视图和一个 UITableView 子视图。

【讨论】:

    【解决方案3】:

    每个 UIViewController 都与一个 UIView 相关联,即 [viewController 视图]。在 UITableView 的情况下,[viewController view] 是 UITableView 类型,因此当您向其中添加子视图时,您添加的是 UITableView,而不是您似乎期望的 UIView 类型的超级视图。

    我建议使用 UIViewController 来控制该视图,添加 UIImageView 和 UITableView 类型的子视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 2014-11-11
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      相关资源
      最近更新 更多