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

时间:2013-12-06 03:15:32

标签: ios uitableview interface-builder xcode-storyboard

我在故事板中创建了一个tableview,看起来不错,但是模拟器或设备中的起始位置是错误的。 “标签”不应与时间位于同一位置。我该怎么解决?

storyboard

enter image description here

in simulator

2 个答案:

答案 0 :(得分:2)

模拟指标就是这样。模拟。它们可用于设置视图实际显示的方式,以帮助在故事板中设置外观,但是实际程序中是否显示导航栏或Tabbar与您是否选择它无关作为故事板上的模拟指标。

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

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


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


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

答案 1 :(得分:0)

试试这个

self.edgesForExtendedLayout = UIRectEdgeNone;

希望这会对你有所帮助。