Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
ios7忽略任何大小的类_Ios_Interface Builder_Xcode6_Size Classes - Fatal编程技术网

ios7忽略任何大小的类

ios7忽略任何大小的类,ios,interface-builder,xcode6,size-classes,Ios,Interface Builder,Xcode6,Size Classes,我正在为iOS7和iOS8 iPhone开发。 由于iOS7不支持紧凑的高度大小类,我认为达成共识的方法是在横向iPhone布局中使用任意大小的类, 并使用纵向压缩宽度规则高度(cWrH)大小类进行纵向iPhone布局 我在任意视图中设置了一个约束,然后在cWrH中修改了一个约束常量,使其特定于该大小类。但是,iOS7设备和Xcode预览忽略了any-any约束,并对纵向和横向方向使用cWrH约束 我不知道为什么会这样。我想做的就是根据方向设置不同的约束 这可以使用最新的Xcode 6.0.1轻

我正在为iOS7和iOS8 iPhone开发。 由于iOS7不支持紧凑的高度大小类,我认为达成共识的方法是在横向iPhone布局中使用任意大小的类, 并使用纵向压缩宽度规则高度(cWrH)大小类进行纵向iPhone布局

我在任意视图中设置了一个约束,然后在cWrH中修改了一个约束常量,使其特定于该大小类。但是,iOS7设备和Xcode预览忽略了any-any约束,并对纵向和横向方向使用cWrH约束

我不知道为什么会这样。我想做的就是根据方向设置不同的约束

这可以使用最新的Xcode 6.0.1轻松复制

半相关:

截图如下:


根据您的问题,您所做的是在任何大小的类中提供了引导、顶部、高度和宽度限制

因此,现在它的位置将固定在横向和纵向的任何设备上。 现在,当您将“大小”类更改为“压缩宽度”并更改顶部约束时,它将同时影响纵向和横向

使用size类和Any将控件放置在视图控制器中,并设置希望在纵向和横向中保留的约束所需的操作

e、 g:如果您想保持高度和宽度固定,请在任何尺寸类别中提供这些约束

在任何大小类中设置约束将使纵向和横向约束保持相似

1.)设置纵向中的前导和顶部约束可以使用宽度-紧凑、高度规则

2.)在横向中设置前导和顶部约束,您可以使用宽度-任意,高度紧凑

访问下面的链接它有很好的解释,您的大多数与使用大小类自动布局相关的问题都将得到解决:


希望这能解决您的问题。

“在iOS 8及更高版本中,通过定义屏幕、视图控制器和视图的布局在显示环境发生变化时应如何适应,您可以使用大小类和自动布局来帮助您满足这一期望。”我遇到了同样的问题,目前正在使用xcode 6.1.1。我认为我们必须接受这样一个事实,即尽管有人声称大小类与iOS 7不向后兼容。问题是关于对iOS 7的支持。不幸的是,iOS7完全忽略了高度=紧凑的任何尺寸等级,因此对于这个目标,选项2是不可能的。