Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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 更正TableView标题的自动布局约束_Ios_Swift_Uitableview_Autolayout - Fatal编程技术网

Ios 更正TableView标题的自动布局约束

Ios 更正TableView标题的自动布局约束,ios,swift,uitableview,autolayout,Ios,Swift,Uitableview,Autolayout,我正在为此发愁-中间标签的正确自动布局约束是什么?不知怎的,我的观点总是想要成长为全屏幕大小——即使中间文本只是“ASDF”,中间标签也会很大。 我设置的内容: 大灰色头像-宽高比1:1,宽>=140,高=16,水平与头像16,Y位置上/下与头像 中间标签-顶部/底部至化身,第一个按钮行-16,前导/尾随至容器16 第一个按钮行-所有按钮的纵横比均为1:1,宽度和高度相等,按钮1指向容器16,最后一个按钮尾随容器16 第二排按钮-所有按钮都具有纵横比,与第一排对应按钮具有相同的宽度/高度,垂直顶

我正在为此发愁-中间标签的正确自动布局约束是什么?不知怎的,我的观点总是想要成长为全屏幕大小——即使中间文本只是“ASDF”

,中间标签也会很大。 我设置的内容:

大灰色头像-宽高比1:1,宽>=140,高=16,水平与头像16,Y位置上/下与头像

中间标签-顶部/底部至化身,第一个按钮行-16,前导/尾随至容器16

第一个按钮行-所有按钮的纵横比均为1:1,宽度和高度相等,按钮1指向容器16,最后一个按钮尾随容器16

第二排按钮-所有按钮都具有纵横比,与第一排对应按钮具有相同的宽度/高度,垂直顶部16,底部与容器所有按钮16

HeaderView.swift类文件中的其他代码

override func layoutSubviews() {
    super.layoutSubviews()

    self.middleLabel.preferredMaxLayoutWidth = self.middleLabel.bounds.size.width
}
序列图像板视图和视图控制器遵循本教程:

简单的模型只要有一个头像和一个标签就可以了


只是一个猜测,但您可能想设置内容优先权,这篇博文在解释整个视图是您的TableViewHeader时做得非常好?我认为有问题的约束可能是中间标签上的“trailing to container 16”约束。这将导致标签增长到其容器的全宽。您可以尝试将该约束的优先级设置为较低的值,或者尝试完全删除该约束,并允许标签包含内容(请参见上面的注释)。是的,这是我稍后加载到VC中的TableView标题。我也试着让尾随>=16-但宽度不是我的问题-是高度让我感到困扰-HeaderView总是希望全屏大小,实现约束一致只是一个猜测,但你可能想设置包含内容的优先级,这篇博文很好地解释了整个视图是您的TableViewHeader吗?我认为有问题的约束可能是中间标签上的“trailing to container 16”约束。这将导致标签增长到其容器的全宽。您可以尝试将该约束的优先级设置为较低的值,或者尝试完全删除该约束,并允许标签包含内容(请参见上面的注释)。是的,这是我稍后加载到VC中的TableView标题。我还试图使尾随>=16-但宽度不是我的问题-它的高度确实困扰我-HeaderView总是希望全屏大小和相应的实现约束