Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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
设置UIStackView iOS的优先级_Ios_Swift_Xcode_Swift4.2 - Fatal编程技术网

设置UIStackView iOS的优先级

设置UIStackView iOS的优先级,ios,swift,xcode,swift4.2,Ios,Swift,Xcode,Swift4.2,我如何将一个标签的优先级设置为完全显示,将另一个标签的优先级设置为也显示,但如果它太大,则应在视图中设置为… 这是我的观点 下面是一个示例,它符合您的要求: 首先,UIStackView实际上会让事情变得更困难,因为我们希望微调每个标签之间的距离。我只是使用前导和尾随约束将每个标签布置成一行 诀窍是为每个标签设置适当的内容压缩阻力优先级和内容拥抱优先级。首先,我们希望0s始终匹配其内容的大小,因此我们将其内容压缩阻力优先级设置为1000。内容拥抱优先级可以保持在默认值250 我还将@符号拆分

我如何将一个标签的优先级设置为完全显示,将另一个标签的优先级设置为也显示,但如果它太大,则应在视图中设置为

这是我的观点


下面是一个示例,它符合您的要求:

首先,UIStackView实际上会让事情变得更困难,因为我们希望微调每个标签之间的距离。我只是使用前导和尾随约束将每个标签布置成一行

诀窍是为每个标签设置适当的内容压缩阻力优先级和内容拥抱优先级。首先,我们希望0s始终匹配其内容的大小,因此我们将其内容压缩阻力优先级设置为1000。内容拥抱优先级可以保持在默认值250

我还将@符号拆分为它自己的标签,因为我们总是希望它出现。将其内容压缩阻力优先级设置为1000,并将内容拥抱优先级保持在250

接下来,对于收缩_标签,我们将内容压缩阻力优先级设置为749,内容拥抱优先级设置为1000。也就是说,我们希望收缩_标签永远不要尝试扩大其文本内容大小,并且如果需要,我们希望它允许压缩其内容

最后,对于laaabel我们将内容拥抱优先级设置为1000,将内容压缩阻力优先级设置为750。也就是说,标签将占据尽可能多的空间,并且由于其抗压优先级比收缩标签高1,因此收缩标签将在laaabel之前压缩

您可以在以下Apple文档中阅读有关内容压缩和内容拥抱的内容:

我的示例应用程序的完整源代码可在以下位置获得:


下面是一个示例,它符合您的要求:

首先,UIStackView实际上会让事情变得更困难,因为我们希望微调每个标签之间的距离。我只是使用前导和尾随约束将每个标签布置成一行

诀窍是为每个标签设置适当的内容压缩阻力优先级和内容拥抱优先级。首先,我们希望0s始终匹配其内容的大小,因此我们将其内容压缩阻力优先级设置为1000。内容拥抱优先级可以保持在默认值250

我还将@符号拆分为它自己的标签,因为我们总是希望它出现。将其内容压缩阻力优先级设置为1000,并将内容拥抱优先级保持在250

接下来,对于收缩_标签,我们将内容压缩阻力优先级设置为749,内容拥抱优先级设置为1000。也就是说,我们希望收缩_标签永远不要尝试扩大其文本内容大小,并且如果需要,我们希望它允许压缩其内容

最后,对于laaabel我们将内容拥抱优先级设置为1000,将内容压缩阻力优先级设置为750。也就是说,标签将占据尽可能多的空间,并且由于其抗压优先级比收缩标签高1,因此收缩标签将在laaabel之前压缩

您可以在以下Apple文档中阅读有关内容压缩和内容拥抱的内容:

我的示例应用程序的完整源代码可在以下位置获得:


我们希望微调每个标签之间的距离。-这就是
UIStackView
的作用。您忘记了标签之间的约束设置空间。既然所有的标签都有1000的高优先级,看起来这应该比同等约束更有效。谢谢。正如我所注意到的,改变内容优先权并不重要。即使不改变它,它也能工作。我不明白这两者是什么,它们之间有什么区别(内容拥抱和抗压缩性),我们想微调每个标签之间的距离。-这就是
UIStackView
的作用。您忘记了标签之间的约束设置空间。既然所有的标签都有1000的高优先级,看起来这应该比同等约束更有效。谢谢。正如我所注意到的,改变内容优先权并不重要。即使不改变它,它也能工作。我不明白这两者是什么,它们之间有什么区别(内容拥抱和抗压性)