Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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 动态UITableView标题(非节标题)自动布局问题_Ios_Uitableview_Uiview_Header_Autolayout - Fatal编程技术网

Ios 动态UITableView标题(非节标题)自动布局问题

Ios 动态UITableView标题(非节标题)自动布局问题,ios,uitableview,uiview,header,autolayout,Ios,Uitableview,Uiview,Header,Autolayout,我需要将tableViewHeader添加到UITableView,它包含两个标签,所有内容都需要使用自动布局动态调整大小。因此,我在XIB中创建了一个header视图,使用systemLayoutSizeFittingSize:对其进行测量,并将视图设置为tableViewHeader。结果如下所示: 如您所见,带有作者姓名(“Brian Mancini”)的标签在文本上方和下方都有额外的空间。我怎样才能摆脱它 -更新- 这是演示项目:这是视图的Interface Builder约束的屏幕截

我需要将tableViewHeader添加到UITableView,它包含两个标签,所有内容都需要使用自动布局动态调整大小。因此,我在XIB中创建了一个header视图,使用
systemLayoutSizeFittingSize:
对其进行测量,并将视图设置为tableViewHeader。结果如下所示:

如您所见,带有作者姓名(“Brian Mancini”)的标签在文本上方和下方都有额外的空间。我怎样才能摆脱它

-更新-

这是演示项目:这是视图的Interface Builder约束的屏幕截图:


最近,我在项目中修复了表头视图自动布局的相同问题。您最好提供有关当前IB配置的更多信息,以便我能够更有效地提供帮助,但下面让我尝试将我的解决方案转换到您的项目上下文中,看看它是否有帮助:

  • 将两个标签放在一个容器中(UIView)
  • 配置必要的约束以实现所需的布局(只需执行与之前设置标签到最顶部视图之间的约束相同的操作)
  • 在容器和最顶部视图之间配置必要的边距
  • 这样,就不再需要计算表头视图高度。让自动布局为您完成这项工作

    下面是它的外观(黄色框是添加的容器视图,其他内容与您希望的一样)

    还要注意的是,在将自定义视图指定给表头视图后,应该调用
    layoutifneed
    ,否则它不知道要调整的位置;)

    请查找固定版本


    快乐编码

    你能在你的.xib文件中分享你的限制吗?很抱歉耽搁了-我已经用更多信息更新了这个问题。谢谢,我稍后会检查来源!我记下了答案。