【问题标题】:iPhone - Make a UIWebView subview scrolling to top when user touches the status bar (iOS 4)iPhone - 当用户触摸状态栏时使 UIWebView 子视图滚动到顶部(iOS 4)
【发布时间】:2011-10-25 00:10:17
【问题描述】:

我有一个 mainView,其中包含:

  • 分页滚动视图,
  • 页面控件
  • 关闭按钮

scrollView 的每个页面都包含一个包含 webView 的子视图。

用户可以从左到右从一个页面到另一个页面,并且可以上下滚动每个 webView。

但是...当用户触摸状态栏时,如何使当前显示的 webView 滚动到顶部?

编辑: 当然适用于 iOS4。

【问题讨论】:

  • 您尝试设置 [yourScrollView setScrollsToTop:YES] 吗?

标签: iphone ios cocoa-touch uiwebview scroll


【解决方案1】:
[yourPaginatedScrollView setScrollsToTop:NO];
[(UIScrollView *)[yourWebView.subviews objectAtIndex:0] setScrollsToTop:YES];

第一行也很重要,否则将分配两个滚动视图 => iOS 无法真正选择,因此当您触摸状态栏时它将决定没有滚动视图滚动到顶部。

【讨论】:

  • 你在说什么? UIWebView 上不存在 setScrollsToTop。
  • 谢谢你,我会测试它。您确定您的代码适用于 iOS 4 吗?
【解决方案2】:
  1. 如果您正在针对 iOS 5 基础 SDK 构建应用程序,您现在可以在 UIWebView 中使用公共属性“scrollView”,使用它您可以滚动到您想要的任何偏移量。

  2. 如果您正在为 SDK

现在当用户点击状态栏时,触发这个动作:

<A HREF="#top_of_page">

不知怎的,虽然不太清楚!

也许通过使用:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script

???

【讨论】:

  • 他的意思是:当用户触摸状态栏(屏幕顶部的 20px 灰色条)时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
相关资源
最近更新 更多