我有一個UIWebView
與一些內容,我需要使其滾動指標短時間內可見(如[UIScrollView flashScrollIndicators]
)。如何顯示UIWebView的滾動指標
任何想法如何做到這一點?
我有一個UIWebView
與一些內容,我需要使其滾動指標短時間內可見(如[UIScrollView flashScrollIndicators]
)。如何顯示UIWebView的滾動指標
任何想法如何做到這一點?
開始的iOS 5.0開始,一個現在可以通過訪問「滾動型」屬性自定義的UIWebView的滾動行爲,以實現所需的功能:
[webView.scrollView flashScrollIndicators];
有通過發佈的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
}
UIWebView中還沒有「UIScrollView的」子視圖 它只有「UIScroller」子視圖 而UIScroller沒有flashScrollIndicators方法(( – oxigen 2009-07-28 06:47:47
)那樣的情況一直如此嗎?我似乎記得這個在iPhone OS 2.x中工作 – 2009-07-28 11:32:15