【问题标题】:Storyboard elements are not sized properly on the device故事板元素在设备上的大小不正确
【发布时间】:2012-12-18 08:47:15
【问题描述】:

在情节提要中,我将一个表格视图元素放入子类 UIView 中。该元素没有出现在 iPad 设备上,但我运行它的方式与它出现在情节提要中的相同。这也发生在我放入故事板的其他内容中。下面是情节提要中显示的屏幕截图,以及 UI 宽度/高度信息。

这里是在 iPad 上运行的 UI 文件的描述。

https://gist.github.com/4323186(直接嵌入到帖子中会给我带来问题)

您会注意到 tableview 明确设置为 178 宽度,并且在描述中显示为 276 宽度。我最初的想法是,也许一个单元格迫使父级变大(我对 iOS UI 开发非常陌生),但深入研究显示原型单元格,它的宽度似乎是由它的父级在 178 处定义的。图像视图和标签也出现在不正确的位置,如下图第二张所示。

【问题讨论】:

  • 你能发布一些关于如何填充 UITableView 的代码吗?要测试节数,请将其设置为 1,行数返回大于 1,并在 uitableviewcell 上将 cell.textlabel.text 设置为 [NSString stringWithFormat:@"Item %d",indexPath.row] 将生成一些表格视图中的信息。
  • @nizx 我知道示例屏幕截图显示全部为空,数据是从模型中延迟加载的。我没有看到任何理由为屏幕截图加载它。这一切都很好,我认为代码的任何部分都不会控制大小,是吗?

标签: objective-c ios user-interface storyboard


【解决方案1】:

尝试在检查器面板中为所有恶意视图关闭所有这些 Autosizing 约束,然后小心地添加回您需要的那些。在所有约束条件下,如您的第一个屏幕截图所示,父视图的 bounds 中的任何更改都可能使这些子视图意外地尝试重新调整。

【讨论】:

  • 关闭自动调整大小约束有很大帮助,视图正确显示。正如我上面所说,我是 UI 开发的新手,非常感谢您的帮助。
  • 没问题!如果您在学习 iOS 方面没有任何时间限制,那么在 iTunes U 上完成斯坦福 iOS 课程可能是值得的。即使您不按顺序观看每一个课程,也可以将相关讲座用作在您涉足 iOS 开发的新部分之前,先进行概述。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 2015-03-19
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多