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