使用Xcode 6(测试版1)在Swift中从头开始构建了一个新项目,并且看到了Storyboard和我正在查看的输出的一些奇怪行为。
我建立了一个简单的界面(如下所示)-包含View Controller的属性。当我在模拟器中运行此程序时,我希望“ Hello,World”在用户界面中处于中心位置-但是,似乎该“ Square”仅适合iPhone屏幕,因此显示了错误的视图(请参阅下文) )。
我的问题是:是否有其他人看到过这种行为,他们如何解决?
谢谢!
使用Xcode 6(测试版1)在Swift中从头开始构建了一个新项目,并且看到了Storyboard和我正在查看的输出的一些奇怪行为。
我建立了一个简单的界面(如下所示)-包含View Controller的属性。当我在模拟器中运行此程序时,我希望“ Hello,World”在用户界面中处于中心位置-但是,似乎该“ Square”仅适合iPhone屏幕,因此显示了错误的视图(请参阅下文) )。
我的问题是:是否有其他人看到过这种行为,他们如何解决?
谢谢!
Answers:
虽然Asif Bilal的答案是一个不涉及Size Classs的简单解决方案(iOS 8中引入了它),但强烈建议您习惯于对class进行尺寸调整,因为它们是未来的选择,无论如何,您最终还是会加入其中的点。”
您可能尚未添加布局约束。
选择标签,点击底部的布局约束按钮:
在该菜单上,通过选中其宽度和高度(不应与我的相同),然后单击添加约束。然后,按住Control并将标签拖动到主视图,然后单击鼠标右键时,应该具有在容器中水平居中和垂直居中的选项。两者都添加,您应该被设置。
请执行以下步骤解决问题
在情节提要中,选择任何视图,然后转到“文件”检查器。取消选中“使用尺寸分类”,您将要求保留以下尺寸分类数据:iPhone / iPad。然后单击“禁用尺寸类别”按钮。这样做将使选定设备的情节提要的视图大小变大。
如果您使用Xcode 6并为iOS 8设计,那么这些解决方案都不正确。要正确确定仅iPhone的视图的大小,请不要关闭大小类,不要关闭推断的指标,也不要设置约束。而是使用size类控件,该控件是Interface Builder底部的一个容易错过的文本按钮,该按钮最初显示为“ wAny hAny”。
单击按钮,然后选择紧凑宽度,常规高度。这将调整您的视图大小并覆盖所有iPhone纵向。苹果的文档在这里:https : //developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/SelectingASizeClass.html或搜索“在Interface Builder中选择尺寸类别”
转到“属性”检查器(位于右上角),在“模拟度量”中,该属性具有“大小”,“方向”,“状态栏”,“顶部栏”,“底部栏”属性。对于SIZE,更改推断--自由格式。