UIViewController在屏幕上完全不合适

时间:2014-09-30 20:56:26

标签: ios cocoa-touch

我正在整理一个样本iPhone应用程序进行练习。这是一个深入的界面,医生会让患者使用Core Data和故事板进行处方和访问。

在我开始编辑/查看医生屏幕之前,一切都很顺利。因为此屏幕是由UITableViewCell中的按钮触发的,所以似乎没有办法在故事板上创建一个segue到编辑/视图屏幕,因为单元格中的按钮是动态创建的。

我决定创建一个单独的UIViewController自定义类,我让Xcode为我生成XIB,以确保我没有弄乱任何东西。我通过按下导航控制器来呈现编辑/视图视图控制器。问题是编辑/查看屏幕的内容几乎完全脱离屏幕。在我第一次尝试时,我放在顶部的导航栏出现在模拟器屏幕的最底部,所有其他文本字段和标签都没有显示。

然后我用xib创建了另一个视图控制器,只指定了iPhone,只需在视图中心放置一个带“Hello”的标签。当我运行模拟器时,“Hello”垂直居中,但一直到屏幕右侧只显示“He”。我试过玩任何我能找到的玩法,但没有任何修复它。我不想做任何不寻常的事情。我想以通常接受的方式做所有事情。

此外,即使我指定了iPhone,看起来Interface Builder也会使视图看起来像大方形iPad屏幕。我确实检查了框架尺寸,它是wxh = 600x600。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我突然想到搜索600x600,这似乎是Interface Builder默认提供的新UIView。由于屏幕尺寸很多,现在显然必须使用约束。

我的编辑/查看表单已完全修复,方法是查看XIB并转到:

编辑器 - >解决自动布局问题 - >添加缺失约束。