Objective c 添加约束后,UISearchbar范围隐藏在搜索文本区域后面

Objective c 添加约束后,UISearchbar范围隐藏在搜索文本区域后面,objective-c,constraints,uisearchbar,Objective C,Constraints,Uisearchbar,我遇到了一个我无法解决的问题。我有一个nib文件,其中添加了一个表视图和一个带有范围栏的UISearchbar。在我将约束添加到所有视图(tableview、searchbar、一些标签和按钮)之前,一切都很顺利。从那一刻起,我再也看不到范围栏了。它似乎隐藏在搜索栏后面,因为我可以看到输入文本的搜索区域周围有一种蓝色(见下文): 有没有人已经面临过这个问题 编辑: 这是一幅图像,其中提到的约束是一个可能的问题: 可能有以下两个约束条件之一导致问题 搜索栏的高度约束-可以通过删除高度约束来解决此

我遇到了一个我无法解决的问题。我有一个nib文件,其中添加了一个表视图和一个带有范围栏的UISearchbar。在我将约束添加到所有视图(tableview、searchbar、一些标签和按钮)之前,一切都很顺利。从那一刻起,我再也看不到范围栏了。它似乎隐藏在搜索栏后面,因为我可以看到输入文本的搜索区域周围有一种蓝色(见下文):

有没有人已经面临过这个问题

编辑: 这是一幅图像,其中提到的约束是一个可能的问题:


可能有以下两个约束条件之一导致问题

  • 搜索栏的高度约束-可以通过删除高度约束来解决此问题
  • 如果tableview对superview具有顶部约束,则需要删除它,或者在看到范围栏之前不增加它

  • 谢谢您的回答。我的tableview对范围栏有一个顶部约束,而不是superview,因此它可能是第一种情况。但是,如何删除高度约束,而不出现“缺少约束”的错误消息,阻止我跑步?我刚刚在编辑部分添加了带有约束的图像,如果它可以帮助我工作,我会得到缺少约束错误。如果您得到它,您可以增加高度约束常量值来解决这个问题。非常感谢!但是有一个问题,如果我想在范围栏不编辑时隐藏它,那么如果约束增加,我的搜索栏周围就会有一个额外的空间,除非每次编辑时我都以编程方式更改约束。否?是的,如果有高度约束,那么可以通过编程方式更改值。在我的例子中,如果根本不提供高度约束,它会自动调整。