2009-07-27 55 views

回答

12

開始的iOS 5.0開始,一個現在可以通過訪問「滾動型」屬性自定義的UIWebView的滾動行爲,以實現所需的功能:

[webView.scrollView flashScrollIndicators]; 
2

有通過發佈的API這樣做的沒有真正的方法,但我認爲在這種情況下,它是確定猜測UIScrollView子視圖,只要你確保,如果你不能找到你的應用程序不會崩潰UIScrollView

UIView* scrollView = [webView.subviews objectAtIndex:0]; 
if ([scrollView isKindOfClass:[UIScrollView class]) { 
    [((UIScrollView*)scrollView) flashScrollIndicators]; 
} else { 
    // If Apple changes the view hierarchy you won't get 
    // a flash, but that doesn't matter too much 
} 

編輯:以上將無法工作,因爲一個UIWebView的第一子視圖是一個UIScroller,不是UIScrollView(對我我的記憶可能被捉弄)。也許嘗試以下?

UIView* uiScroller = [webView.subviews objectAtIndex:0]; 
if ([uiScroller respondsToSelector:@selector(displayScrollerIndicators)]) { 
    [((UIScrollView*)uiScroller) performSelector:@selector(displayScrollerIndicators)]; 
} else { 
    // If Apple changes the view hierarchy you won't get 
    // a flash, but that doesn't matter too much 
} 
+0

UIWebView中還沒有「UIScrollView的」子視圖 它只有「UIScroller」子視圖 而UIScroller沒有flashScrollIndicators方法(( – oxigen 2009-07-28 06:47:47

+0

)那樣的情況一直如此嗎?我似乎記得這個在iPhone OS 2.x中工作 – 2009-07-28 11:32:15