簡體   English   中英

當UIScrollview作為子視圖出現時,UIWebview scrollsToTop無法正常工作

[英]UIWebview scrollsToTop not working when a UIScrollview is present as subview

我遇到了setScrollsToTop:的問題setScrollsToTop:在UIWebView上。 webview是根視圖控制器的子視圖,在我設置的viewDidLoad

[self.webView.scrollView setScrollsToTop:YES];

但是,當我點擊狀態欄時,webview將不會滾動到頂部。 在應用程序內的另一個模態tableViewController它工作正常,甚至沒有設置setScrollsToTop:YES 這是applicationDidFinishLaunching程序委托內applicationDidFinishLaunching的代碼:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.f = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
self.window.rootViewController = self.f;
[self.window makeKeyAndVisible];
return YES;

我怎樣才能使它工作?

編輯:似乎是同一視圖中的UIScrollview導致問題。 如何使其與UIScrollView一起使用?

嘗試在UIScrollView上設置setScrollsToTop:NO

根據setScrollsToTop上的文檔:在UIScrollView中

此手勢適用於單個可見滾動視圖; 如果有多個滾動視圖(例如,日期選擇器)設置了此屬性,或者如果委托在scrollViewShouldScrollToTop:中返回NO,則UIScrollView將忽略該請求。

在這里使用答案: UIScrollView + UIWebView = NO scrollsToTop

為我工作就像一個魅力。

我有一個嵌入了UIWebView的UIScrollView。

如果我遇到問題,這些代碼可能會解決您的問題。

self.automaticallyAdjustsScrollViewInsets = NO;

CGSize containerSize = self.view.frame.size;
self.webView.frame = CGRectMake(0, 64, containerSize.wdith, containerSize.height - 65);

有時self.automaticallyAdjestsScrollViewInsets不像往常一樣吵架。 所以,關閉它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM