Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用未按预期工作的大小类进行设计_Ios_Xcode_Interface Builder_Size Classes - Fatal编程技术网

Ios 使用未按预期工作的大小类进行设计

Ios 使用未按预期工作的大小类进行设计,ios,xcode,interface-builder,size-classes,Ios,Xcode,Interface Builder,Size Classes,我想描述一个关于大小类的问题(及其相应的解决方案) 对于UIViewController和仅限iPhone的环境,我希望具有不同的横向和纵向布局。我在Interface Builder上使用大小类进行了相应的设计。但是,在模拟器上运行应用程序时,无论设备的方向如何,我都会得到纵向布局 我尝试了两种不同的方法: 为任意尺寸的类创建纵向布局,为wAny hCompact创建横向布局 为wCompact hRegular创建纵向布局,为wAny hCompact创建横向布局,并为任何人创建不同的布局

我想描述一个关于大小类的问题(及其相应的解决方案)

对于UIViewController和仅限iPhone的环境,我希望具有不同的横向和纵向布局。我在Interface Builder上使用大小类进行了相应的设计。但是,在模拟器上运行应用程序时,无论设备的方向如何,我都会得到纵向布局

我尝试了两种不同的方法:

  • 为任意尺寸的类创建纵向布局,为wAny hCompact创建横向布局
  • 为wCompact hRegular创建纵向布局,为wAny hCompact创建横向布局,并为任何人创建不同的布局
  • 在这两种情况下,Interface Builder的预览功能对所有iPhone设备和方向都很好,但在模拟器上,无论设备方向如何,我总是能看到纵向布局


    我使用的是Xcode 7.2,我已经在iOS 8.4和9.2上试用了所有iPhone模拟器。在任何大小类上都没有看到有关自动布局约束的警告。

    问题与大小类的使用无关。我没有注意到在显示有问题的视图控制器时收到此警告:
    不建议在分离的视图控制器上显示视图控制器

    解决了这个问题并删除了警告,一切都如期进行