我试图围绕iOS8和XCode6中的新的size类进行研究。我试图创建一个没有情节提要的笔尖,并做一些非常简单的事情-将UIView放在屏幕中央。
从默认大小的笔尖开始:w:Regular h:Regular,我将200x200 UIView放在父视图上并居中,然后添加约束来固定它。在我的预览窗格中,UIView仅显示在iPad视图上。
我需要此视图才能显示在lanscape的iPad和纵向的iPhone上。我想有一天我会理解为什么苹果公司认为这要容易得多,但此刻我很困惑。
当我将设计视图切换到任何iPhone支持的模式时,UIView都会消失。
即使我取消固定UIView并在设计视图中四处移动,它也永远不会显示在iPhone视图中。换句话说,我已经尽一切努力使此视图显示在iPhone上,但没有任何效果。
这是我的UIView和设置:
显然,我缺少一些东西,但是试图弄清楚这一点我感到非常沮丧。谁能提供线索?谢谢!
最佳答案
这是因为您仅针对大小类Regular & Regular
定义了视图。为了使它们显示在iPhone上,您还必须为相应的大小类配置视图,如果是iPhone,则为Regular & Compact
其中(<height> & <width>)
。
UPDATE :
这些视图通常仅显示在为其配置的尺寸级别中。您当前已选择Regular & Regular
,可以从屏幕截图中看到。这意味着您只能为尺寸类别为Regular & Regular
的设备(两个方向都是iPad)定义它。
您还需要在要定位的尺寸类别(即iPhone的尺寸类别)中添加视图。
关于ios - 默认大小类别似乎仅适用于iPad(XCode 6),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27583585/