菜鸟教程小白 发表于 2022-12-12 17:50:48

ios - UISearchBar 高度恢复为自定义 View 的高度


                                            <p><p>我在表格 ViewController 上有一个自定义 View 标题,其中我有几个标签和一个 UISearchBar。这个问题是当我取消搜索显示 Controller 时,UISearchBar 动画回到它的原点,但完成后它会将其高度更改为自定义 View 的高度,如下所示:</p>

<p> <img src="/image/TOR9J.png" alt="Original Before Search"/>
<img src="/image/UMuSC.png" alt="SearchBar Height Overlapping after cancelling"/> </p>

<p>有没有办法在没有 AutoLayout 的情况下防止这种情况发生(项目正在使用支柱和 Spring )?或者有没有一种方法可以覆盖从显示 Controller 出来的动画? </p>

<p>我已将一个快速示例项目上传到 github:<a href="https://github.com/3arrett/searchbarheight" rel="noreferrer noopener nofollow">https://github.com/3arrett/searchbarheight</a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>UISearchBar 会在动画结束后放置在顶部容器 View 的中心,所以我得到的解决方案是放置两个 UIView,一个用于 UISearchBar,另一个用于标签,并且包含 UISearchBar 的 UIView 的高度应该是与 UISearchBar 高度相同,例如 44。</p>

<p>看起来像这个 - <img src="/image/ug6iZ.png" alt="enter image description here"/> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UISearchBar 高度恢复为自定义 View 的高度,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20896956/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20896956/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UISearchBar 高度恢复为自定义 View 的高度