1

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

正确的用户界面

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

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

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

iPad 上的错误用户界面

4

1 回答 1

1

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

于 2012-12-18T00:47:15.387 回答