Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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 UI搜索栏高度恢复为自定义视图';s高度_Ios_Ios7_Uisearchbar_Uisearchbardisplaycontrol - Fatal编程技术网

Ios UI搜索栏高度恢复为自定义视图';s高度

Ios UI搜索栏高度恢复为自定义视图';s高度,ios,ios7,uisearchbar,uisearchbardisplaycontrol,Ios,Ios7,Uisearchbar,Uisearchbardisplaycontrol,我在表视图控制器上有一个自定义视图标题,其中有两个标签和一个UISearchBar。此问题是当我取消“搜索显示”控制器时,UISearchBar将动画设置回其原点,但完成后,它会将其高度更改为自定义视图的高度,如下所示: 在没有自动布局的情况下(项目使用的是struts和Spring),是否有办法防止这种情况发生?或者是否有方法覆盖显示控制器中的动画 我已经向github上传了一个快速示例项目:UISearchBar将在动画后放置在顶部容器视图的中心,因此我得到的解决方案是放置两个UIVie

我在表视图控制器上有一个自定义视图标题,其中有两个标签和一个UISearchBar。此问题是当我取消“搜索显示”控制器时,UISearchBar将动画设置回其原点,但完成后,它会将其高度更改为自定义视图的高度,如下所示:

在没有自动布局的情况下(项目使用的是struts和Spring),是否有办法防止这种情况发生?或者是否有方法覆盖显示控制器中的动画


我已经向github上传了一个快速示例项目:

UISearchBar将在动画后放置在顶部容器视图的中心,因此我得到的解决方案是放置两个UIView,一个用于UISearchBar,另一个用于标签,并且包含UISearchBar的UIView的高度应该与UISearchBar的高度相同,例如,44


看起来像这样-

我的理解是,在
表格页眉
中添加一个搜索栏,在
表格页脚
中添加视图/标签,期望结果是所有内容都位于
表格视图
之上。我已经更新了git上的项目来尝试这个,但它仍然不起作用。不是那个。在最初的项目中,您在一个视图中添加了搜索栏和标签,但现在您可以添加两个视图,一个用于搜索栏,一个用于标签,另一个包含搜索栏,高度为44,仅此而已。类似于@zeanstoi的答案,其中有一个视图仅包含搜索栏。我在视觉上看到的问题是,动画完成到了我期望的位置,但完成后,
搜索栏
的帧设置为
表头
视图,而不是
搜索栏
的即时
超级视图
。我现在更新了它。查看情节提要时,
TableViewCell
上方和下方的两个
UIView
s根本无法定位,并且它不允许您添加任何其他同级视图。如果你运行它,然后输入搜索,然后取消,你会看到我说的动画。是的,你是对的。我没有想出一个好办法。我试图将标签移动到节标题,并检查此项,但恐怕这不是您想要的。