2011-03-08 15 views
3

我有一個webview。我已啓用webview的滾動功能。滾動webview時會顯示滾動條。uiwebview中的滾輪

但我需要顯示滾動條,即使我不滾動以指示在該視圖中可能滾動。

這可能嗎?

回答

-1

我認爲不可能強制scroolbars顯示,因爲它是蘋果的用戶體驗哲學的一部分。

+1

@dsc:是的,我確定。 – Zakaria 2011-03-09 14:24:32

+0

感謝您的寶貴意見 – includeMe 2011-03-14 04:48:13

+1

@dsc:不客氣。 – Zakaria 2011-03-14 09:03:51

0

好吧,可能這是不可能的,但如果你的目的只是讓用戶知道它是一個可滾動的視圖,你可以讓他們看到它,當你加載你的webPages,迫使webContent從position.y + 100滾動到頂部到達頂點。你甘讓你的UIWebView使用的UIScrollView和滾動它...

在UIViewController只是補充一點:

- (void)webViewDidFinishLoad:(UIWebView *)wwwebView { 
    UIScrollView *myUIWebScrollView = (UIScrollView*)[wwwebView.subviews objectAtIndex:0]; 
    [myUIWebScrollView setContentOffset:CGPointMake(0, 100) animated:NO]; 
    [self performSelector:@selector(scrollUp:) withObject:wwwebView afterDelay:0.4]; 
} 

- (void)scrollUp:(UIWebView*)aWebView{ 
    UIScrollView *myUIWebScrollView = (UIScrollView*)[aWebView.subviews objectAtIndex:0]; 
    [myUIWebScrollView setContentOffset:CGPointMake(0, 0) animated:YES]; 

} 

UIViewController中必須是UIWebViewDelegate所以在.h文件中加入:

@interface yourWebViewController : UIViewController <UIWebViewDelegate> { 

    } 

- (void)scrollUp:(UIWebView*)aWebView; 
+0

上面的代碼是否適合你? – includeMe 2011-03-09 06:21:08

+0

@dsc:當然...不適合你?你必須把它放在UIViewController中,用UIWebView加載和控制視圖......並且我說它必須是一個UIWebViewDelegate ...也許你在分配並添加到子視圖時沒有設置UIWebView的委託屬性:code:\t yourWebView.delegate = self; – meronix 2011-03-09 06:55:53

+0

我已經在.xib文件中的.h文件中添加了我已經設置了委託而不是yourWebView.delegate = self; – includeMe 2011-03-09 11:16:44