Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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/0/iphone/39.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 Swift中的约束不起作用_Ios_Iphone_Nslayoutconstraint - Fatal编程技术网

Ios Swift中的约束不起作用

Ios Swift中的约束不起作用,ios,iphone,nslayoutconstraint,Ios,Iphone,Nslayoutconstraint,我试图给我的视图添加一些约束,但每次我切换设备时,视图都会变得疯狂。我怎样才能解决这个问题 我希望它的外观以及在iPhone8 Plus上的外观: 切换到iPhone SE时的样子: 我增加了这些限制: 0顶部 左0 0对 686底部 如果您的底部约束大于设备的高度,那么它自然会超出范围 此外,如果屏幕高度小于686,则约束将不明确 要在视图上设置,您需要有一个常数为50的高度约束,而不是底部约束。如果底部约束大于设备的高度,它自然将超出范围 此外,如果屏幕高度小于686,则约束将不明确

我试图给我的视图添加一些约束,但每次我切换设备时,视图都会变得疯狂。我怎样才能解决这个问题

我希望它的外观以及在iPhone8 Plus上的外观:

切换到iPhone SE时的样子:

我增加了这些限制:

  • 0顶部
  • 左0
  • 0对
  • 686底部

如果您的底部约束大于设备的高度,那么它自然会超出范围

此外,如果屏幕高度小于686,则约束将不明确


要在视图上设置,您需要有一个常数为50的高度约束,而不是底部约束。

如果底部约束大于设备的高度,它自然将超出范围

此外,如果屏幕高度小于686,则约束将不明确


要在视图上设置高度约束,需要设置一个常数为50的高度约束,而不是底部约束。

对于任何约束,都不希望有这么大的值。因此,当更换设备时,屏幕的高度可能会改变,您的限制将被打破


首选方法是创建高度约束并将其设置为686,而不设置底部约束,因为不再需要它。但如果屏幕尺寸较小,则会出现问题,因为底部的视图将不可见。要克服这一点,您应该使用scrollview并将此内容视图放在scroll视图中。

对于任何约束,都不希望有这么大的值。因此,当更换设备时,屏幕的高度可能会改变,您的限制将被打破


首选方法是创建高度约束并将其设置为686,而不设置底部约束,因为不再需要它。但如果屏幕尺寸较小,则会出现问题,因为底部的视图将不可见。要克服这一问题,您应该使用滚动视图并将此内容视图放在滚动视图中。

您可以设置视图的高度约束,而不是底部约束

您可以使用尺寸类别

您可以设置视图的高度约束,而不是底部约束

您可以使用尺码分类

底部是646而不是686我的错误。我修好了。我所做的:-删除底部约束-将高度设置为常量。谢谢底部是646而不是686我的错误。我修好了。我所做的:-删除底部约束-将高度设置为常量。非常感谢。