gpt4 book ai didi

ios - 添加一个 UIImageView 到 NavigationBar 的后面(不是背景图片)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:16 28 4
gpt4 key购买 nike

我正在尝试将 UIImageView 添加到导航栏的后面。
原因是因为我想创建一个 UITableView ,它的导航栏实际上是一张图片(左边有后退按钮)但是我希望图片随着 tableview 滚动并且当图片完全滚出时.导航栏正常显示。
我对这个问题的解决方案:
UITableView 的顶部添加一个 UIImageView 并使导航栏透明。为 UITableView 设置一个 contentOffsetUITableViewUIScrollView 的子类,这样当显示 View 时,看起来图片正在填充导航状态栏。
When the view is shown, it is exactly what I want.问题:
如果我向上滚动,而不是弹回,则会显示透明状态栏(背景颜色是透明的)。
If I scroll up, instead of bouncing back, I see the transparent navigation bar.解决这个新问题的可能方法:
我正在考虑尝试限制 ScrollView 大小来解决问题但失败了。
所以我觉得是否可以将 UIImageView 添加到导航栏的“后面”,这样它就在那里没有任何偏移?那样的话,我的生活就会轻松很多。
关于解决此问题或其他获得相同 UI/效果的新方法的任何建议?
相关question.

最佳答案

我会通过在包含您的图像的表格顶部添加表格标题或单元格来实现这一点。

创建 TableView ,使其一直延伸到屏幕顶部。扩展 Under Top Bars 选项。我没有使用 UITableViewController 完成此操作,但我使用嵌入 UIViewController View 中的 UITableView 完成此操作,并将顶部约束设置为0 用于 View 而不是顶部布局指南。

现在,当您运行此命令时,您的表格将填满整个屏幕,顶部标题或单元格将显示在顶部显示您的图片。

滚动时,您可以使用 UIScrollViewDelegate 检测移动或实现 tableView:didEndDisplayingCell:forRowAtIndexPath:

我不是 100% 确定您希望导航栏何时变得不清晰。如果它的图像离开屏幕,那么 didEndDisplayingCell 应该是好的。如果它是单元格底部通过导航栏底部的时候,那么 ScrollView 可能是您唯一的选择。

当您向下拉时,它也会像您预期的那样反弹,并且应该弹回顶部。

希望这对您有所帮助。

关于ios - 添加一个 UIImageView 到 NavigationBar 的后面(不是背景图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28371173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com