【问题标题】:Xcode UITableView image does not align properly on simulatorXcode UITableView 图像在模拟器上未正确对齐
【发布时间】:2016-10-07 16:00:21
【问题描述】:

我正在使用 swift 使用自动布局在 Xcode7.3 上开发一个项目。我遇到了 UITableview 无法在模拟器上正确显示的问题。

我创建了一个 ViewController 并将一个 TableView 拖到 ViewController 中。然后我将 UIView 和 UIImage 拖到该 TableView 的顶部(显示为标题图像)。我还将 UIImage 拖到原型单元格上。它们都在中心水平和垂直对齐。但是,当我运行应用程序时,它们不会显示在屏幕中间。

如 UITableView_Problem Image 所示,图像向右偏移。同样奇怪的是,当我旋转屏幕时,右侧的滚动条并没有一直向右移动。如果我考虑滚动条在屏幕末端的位置,图像似乎位于屏幕的中心。但这没有意义,因为底部栏项目跨越了屏幕的整个宽度。

但是,如果我从情节提要创建 UITableViewController 而不是将 TableView 拖到 ViewController 上,则根本没有问题。 (图3)

这很令人沮丧,因为我想在屏幕底部添加一个键盘文本字段,就像 Instagram 应用程序中的评论部分一样。经过数小时的搜索,似乎唯一的方法就是将 tableView 拖到 ViewController 上。我堆叠 imgur com JC5Pw png

有人可以帮忙吗?非常感谢

块引用

注意:我还没有开发者帐户,因此无法在实际设备上查看

【问题讨论】:

  • i.stack.imgur.com/JC5Pw.png 如果我只使用带有 ViewController 的 tableView 而不是 UITableViewController,则它是工作版本。我也试过重置模拟器或更换模拟器设备
  • 你为 tableview 添加了哪些约束?

标签: ios swift autolayout alignment tableview


【解决方案1】:

您正在 wRegular/hRegular(或通用)尺寸类中设计您的界面。您需要非常了解您的约束或为纵向模式下的 iPhone 开发 wCompact/hRegular 尺寸类的布局。您可以通过在此处选择故事板底部的蓝色部分来更改此设置

【讨论】:

  • 听起来不错。如果您已经弄清楚了,请确保您接受答案。谢谢!
【解决方案2】:

感谢 Dan 的及时回复!我为除了 tableView 之外的所有内容添加了约束。不知道我在想什么,因为我被这个错误困扰了几天。设置 tableView 约束后一切正常!

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2011-07-16
    • 1970-01-01
    • 2012-05-22
    • 2010-11-27
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多