Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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/8/swift/20.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_Uiview_Uistackview - Fatal编程技术网

Ios 为什么堆栈视图中的项目在Swift中占用了太多空间

Ios 为什么堆栈视图中的项目在Swift中占用了太多空间,ios,swift,xcode,uiview,uistackview,Ios,Swift,Xcode,Uiview,Uistackview,我制作了一个配置文件区域,其中有一些按钮和关于类似人的追随者及其帖子的信息: 但有人建议我使用多个水平/垂直堆叠视图,因为(a)对于不同大小的屏幕更容易管理,(b)更容易在视图中作为一个整体进行约束。我制作了精确的副本,所有的项目(如文本视图或图像)占用的空间比它们需要的要大得多,这使得整个事情变得更大,然后当我尝试将内容向外或向内分配时,所有的东西要么相互重叠,要么变得更大。有人能解释一下这种行为吗?使用StackView也有同样的情况: 正如您在图片中看到的,“@username”文本视

我制作了一个配置文件区域,其中有一些按钮和关于类似人的追随者及其帖子的信息:

但有人建议我使用多个水平/垂直堆叠视图,因为(a)对于不同大小的屏幕更容易管理,(b)更容易在视图中作为一个整体进行约束。我制作了精确的副本,所有的项目(如文本视图或图像)占用的空间比它们需要的要大得多,这使得整个事情变得更大,然后当我尝试将内容向外或向内分配时,所有的东西要么相互重叠,要么变得更大。有人能解释一下这种行为吗?使用StackView也有同样的情况:


正如您在图片中看到的,“@username”文本视图在水平和垂直方向上占用了大量空间,我甚至无法在inspector中更改它,因为它只是默认返回。堆栈视图目前没有任何约束,因此也没有约束作用于它。

给username一个高度约束,并使堆栈视图按比例填充。我如何使其按比例填充,以及如何使其具有一个高度,就好像我添加了一个约束一样,它不会影响任何东西,而当我只是增加高度时通常会返回到0不,不要按比例使用填充。你说“堆栈视图没有任何约束”。。。为了理解布局,您需要决定如何约束堆栈视图。它不需要任何约束来使其内部的内容按您希望的方式运行,是吗?@Nathan——一个问题。。。默认情况下,
UITextView
没有固有高度。如果您没有给它一个明确的高度限制,禁用滚动,它将适合文本。