在模拟器中表格视图的起始位置是错误的,而在故事板中是不一样的

我在storyboard中创build了一个tableview,看起来不错,但是模拟器或者设备的起始位置是错误的。 “标签”不应该与时间相同。 我怎么能解决它?

故事板

在这里输入图像说明

在模拟器

模拟指标就是这样。 模拟。 为了帮助设置故事板中的外观,设置视图的实际显示方式非常有用,但在实际程序中是否显示导航栏或TabB栏与您是否select了视图无关作为故事板上的模拟度量。

在这种情况下,您可能使用约束,并将标签的y原点设置为容器视图下方0像素。 当您使用模拟的故事板指标时,这会将标签放置在故事板上模拟的导航栏的下方。 但是在你的实际项目中,你没有做任何事情来在这个场景中包含一个导航栏,并且你的标签出现在视图控制器的顶部。

您可以学习如何防止状态栏显示…或者您可以将标签的y原点移动到20像素下(状态栏的高度)。


如果您提供有关如何进行布局的更多详细信息(自动布局?),以及您希望如何查看,我可以提供更多的帮助。 但是,我会首先保留所有inferred的模拟度量标准,并且只有在您编写代码之后才明确地更改模拟度量标准,以便通过编程方式添加/删除您可以通过模拟度量标准更改的function之一。


如果您没有采取任何其他措施,请理解这一点:从模拟度量标准下拉菜单中select一个项目只会改变视图在故事板中的显示方式,并不会改变实际显示在应用中的内容。

尝试这个

 self.edgesForExtendedLayout = UIRectEdgeNone; 

希望这会帮助你。