如何让导航栏随着我的网页滚动?

发布于 2024-10-31 04:54:02 字数 128 浏览 2 评论 0原文

如何让导航栏在用户滚动时隐藏?我正在尝试实现像 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时光暖心i 2024-11-07 04:54:02

如果您使用的是 UIScrollView 那么您可以在滚动视图的委托中隐藏导航栏-

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [self.navigationController.navigationBar setHidden:TRUE];
}

If you are using a UIScrollView then you can hide navigation bar in scroll view's delegate-

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [self.navigationController.navigationBar setHidden:TRUE];
}
画▽骨i 2024-11-07 04:54:02

过去的标准方法是将视图添加为 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?

〆一缕阳光ご 2024-11-07 04:54:02

将导航栏放在滚动视图内。换句话说,使滚动视图成为您的视图控制器视图。

Put the navigation bar inside the scroll view. In other words, make the scrollview your view controllers view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文