【问题标题】:Simulated width view of viewcontroller container less than embedded tableview controller widthviewcontroller 容器的模拟宽度视图小于嵌入式 tableview 控制器宽度
【发布时间】:2016-02-14 16:21:18
【问题描述】:

在 Xcode Interface Builder (IB) 中,我创建了:

  1. 标准视图控制器(VC);和
  2. TableViewController (TVC)。

我正在为 VC 和 TVC 使用 4.7 英寸的屏幕尺寸(375 x 667 点)。

在 VC 中,我在屏幕顶部有状态栏(20 点)和工具栏(44 点)。我“拖入”了一个容器(375 x 603 点)来填充 VC 空间的余额(也使用 IB)。

我在上述容器中嵌入了一个单独的 TVC,然后向 TVC 添加了一个表格列表,其中填充了几个部分和相应的单元格。

在这些相应的单元格中,我添加了一些文本标签和图像。

根据 IB,VC 中的 TVC 和容器的宽度相同,但是当我在模拟器和我的 iPhone 中运行项目时,我的 VC 中 visible tableview 的宽度比实际 TVC 的内容“短”。

简单来说,我缺少表格视图中每个单元格内容的“右手部分”。

如何修改对齐方式,使表格视图中每个调用的 100% 宽度显示在容器中,从而显示在我的 VC 和实际视图中?

注意:我将 TVC 嵌入到 VC 的容器中,因为我希望表格视图使用静态单元格而不是动态单元格。

【问题讨论】:

  • 您仍然可以将静态单元格与常规表格视图一起使用。无需使用容器和表格视图控制器使其过于复杂。
  • 这是真的。但我想使用 UIViewController 因为我希望 TableView 仅构成视图控制器的一部分。我也有文本标签和导航栏。
  • 您所要做的就是设置约束(自动布局)或设置表格视图的框架(非自动布局)以使其更短并为其他元素留出空间。
  • 我宁愿不禁用自动布局。我在各自的 VC 中都有各种图标,并且所有图标都已设置为相对大小类别。
  • 您不必禁用自动布局。只需修改表格视图的约束以使其更短。

标签: iphone xcode swift uitableview uiviewcontroller


【解决方案1】:

我想太多了。

我通过简单地将容器的模式设置为“宽高比”(在 Xcode IB 中)解决了我的问题,它似乎解决了这个问题。

现在所有内容都完美地水平(和垂直)缩放,以适应我嵌入式 TVC 中的任何内容。

【讨论】:

    猜你喜欢
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2015-11-27
    • 2017-01-13
    • 2017-08-08
    • 2014-01-14
    • 1970-01-01
    相关资源
    最近更新 更多