Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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_Swift - Fatal编程技术网

Ios 文本字段相对于图像的自动布局约束?

Ios 文本字段相对于图像的自动布局约束?,ios,swift,Ios,Swift,我正在尝试使用自动布局在Meme编辑器视图中定位与图像视图相关的文本字段 我设置了从顶部文本字段顶部到图像视图顶部的约束: 然后,我设置了从底部文本字段底部到图像视图底部的约束: 当我测试这一点时,它在纵向方向上运行良好: 但旋转时效果不太好: 显然,旋转时,图像视图的“底部”和“顶部”会发生变化。如何约束文本字段以解释此问题?我想约束文本字段,使它们保留在图像中,而不是浮动在边界之外。对于imageView,给一个文本字段TOP设置一个TOP约束,对于imageView,给另一个设置一

我正在尝试使用自动布局在Meme编辑器视图中定位与图像视图相关的文本字段

我设置了从顶部文本字段顶部到图像视图顶部的约束:

然后,我设置了从底部文本字段底部到图像视图底部的约束:

当我测试这一点时,它在纵向方向上运行良好:

但旋转时效果不太好:


显然,旋转时,图像视图的“底部”和“顶部”会发生变化。如何约束文本字段以解释此问题?我想约束文本字段,使它们保留在图像中,而不是浮动在边界之外。

对于imageView,给一个文本字段TOP设置一个TOP约束,对于imageView,给另一个设置一个BOTTOM as BOTTOM约束,就完成了

我使用的约束条件

顶部文本字段

1.顶部约束,即图像视图的垂直间距
2.水平居中至图像视图
3.锁宽


底部文本字段

1.底部约束,即到imageView的垂直间距
2.水平居中至图像视图

3.锁定宽度

这是因为您将顶部约束的常数设置为125,底部约束的常数设置为-125。看起来您设置了图像视图约束,以纵向和横向覆盖整个屏幕

因此,从技术上讲,顶部文本字段距离视图控制器顶部为125,底部文本字段距离视图控制器底部为-125

解决方案是在视图控制器的视图中修改图像视图约束,并为其指定固定高度