[英]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將忽略該請求。
如果我遇到問題,這些代碼可能會解決您的問題。
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.