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

Ios 在swift中同时使用图像和生长标签时,如何保持底部空间?

Ios 在swift中同时使用图像和生长标签时,如何保持底部空间?,ios,swift,xcode,autolayout,Ios,Swift,Xcode,Autolayout,我有3个元素,imageview、label和一个视图。我想保持底部视图的相等空间(15)。布局如下: Imageview然后添加标签,在底部有一个视图。我已经从imageview定义了视图的顶部约束>=15,从label定义了84,但是我想在标签超出imgeview时向下推视图。现在发生的事情是,当标签在新行上时,视图向下推,标签和底部视图之间有超过15磅的空间,这是我不想要的。 这是故事板的截图 这是从模拟器运行的应用程序与标签小于图像 这是从模拟器运行的应用程序与标签大于图像推底视图

我有3个元素,imageview、label和一个视图。我想保持底部视图的相等空间(15)。布局如下: Imageview然后添加标签,在底部有一个视图。我已经从imageview定义了视图的顶部约束>=15,从label定义了84,但是我想在标签超出imgeview时向下推视图。现在发生的事情是,当标签在新行上时,视图向下推,标签和底部视图之间有超过15磅的空间,这是我不想要的。

  • 这是故事板的截图
  • 这是从模拟器运行的应用程序与标签小于图像
  • 这是从模拟器运行的应用程序与标签大于图像推底视图

  • 可能最简单的方法是将图像视图和标签放置在水平堆栈视图中,并将“对齐”设置为“顶部”:

    堆栈视图被限制在16个点的顶部/前导/尾部,15个点的“蓝色视图”

    在运行时,标签中有不同数量的文本:


    尝试添加底部视图>=15的底部约束(来自图像和标签)。它将在情节串连板中显示错误,但在运行时是可行的。您已经理解了问题示例,并为解决方案添加了问题注释。检查pleasethanks,@DonMag,到目前为止,通过使用堆栈视图来实现这一点是最好的方法,在使用堆栈视图时,只有一个问题我们不能给标签设置顶部约束,以便向下推15pt@AbhayjeetSingh-是否希望标签的上边缘比图像视图的上边缘低15分?或者,是否希望标签垂直居中于图像视图(如果文本较短)?我希望标签的上边缘比图像视图的上边缘低15分选择标签。。。选择嵌入UIView。。。将标签约束为顶部15分,前导/尾随/底部为零