如何让导航栏随着我的网页滚动?
如何让导航栏在用户滚动时隐藏?我正在尝试实现像 Safari Mobile 应用程序这样的浏览器。
注意:
我使用的是 UIWebView,而不是 UIScrollView。
How can I make the navigation bar hide as the user scrolls? I'm trying to implement a browser like the Safari Mobile app.
note:
I'm using UIWebView and not a UIScrollView.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用的是 UIScrollView 那么您可以在滚动视图的委托中隐藏导航栏-
If you are using a UIScrollView then you can hide navigation bar in scroll view's delegate-
过去的标准方法是将视图添加为 Web 视图的子视图,并更改 Web 视图的 contentInset 属性以向下移动 Web 视图中的所有内容。我不确定这是否仍然适用于 iOS 4.3。
或者,如果您搜索 SO,您会发现很多与此相同的问题,并且有各种可能有效的答案,例如:
如何在 UIWebView 中设置内容偏移和内容大小
iPhone:在 UIWebView 之上查看?
The standard approach used to be to add your view as a subview of the webview, and change the webview's contentInset property to shift everything in the webview downwards. I'm not sure if that still works with iOS 4.3.
Alternatively, if you search on SO, you'll find lots of questions the same as this one, with a variety of answers that may work, e.g.:
How to set content offset and content size in a UIWebView
iphone: View on top of UIWebView?
将导航栏放在滚动视图内。换句话说,使滚动视图成为您的视图控制器视图。
Put the navigation bar inside the scroll view. In other words, make the scrollview your view controllers view.