繁体   English   中英

在NavigationBar的后面添加UIImageView(非背景图片)

[英]Add a UIImageView to the back of NavigationBar (NOT background image)

我试图在导航栏的后面添加一个UIImageView
原因是因为我想创建一个UITableView其导航栏实际上是一张图片(左边有后退按钮),但是我希望图片能够与tableview一起滚动,并且当图片完全滚动时。 导航栏按正常显示。
我对这个问题的解决方案:
UIImageView添加到UITableView的顶部并使导航栏透明。 设置一个contentOffsetUITableView是子类UIScrollView这样,当视图被呈现,它看起来像图片填充导航状态栏。
显示视图时,它正是我想要的。 问题:
如果我向上滚动而不是反弹,则会显示透明状态栏(背景颜色为透明状态)。
如果我向上滚动,而不是反弹,我会看到透明的导航栏。 解决这个新问题的可能方法:
我正在考虑限制ScrollView大小以解决问题但失败了。
所以我觉得可以将UIImageView添加到导航栏的“后面”,以便它没有任何偏移吗? 从那以后,我的生活将变得更加轻松。
有关解决此方法或其他新方法以获得相同UI /效果的任何建议吗?
相关问题。

我会通过在表格顶部添加一个包含图像的表格标题或单元格来完成此操作。

创建表视图,使其一直延伸到屏幕顶部。 扩展顶部栏选项。 我没有使用UITableViewController做到这一点,但是我已经在UIViewController的视图中嵌入了UITableView ,顶部约束设置为0,而不是顶部布局指南。

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

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

当你想要导航栏不清楚时,我不是百分百肯定。 如果它在图像离开屏幕的时候那么,那么完成显示细胞应该是好的。 如果在单元格底部通过导航栏底部下方时,滚动视图可能是您唯一的选择。

当你下拉时它也会像你期望的那样反弹,它应该重新弹回到顶部。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM