2012-05-19 251 views
0

如何阻止我的UIWebView在按下按鈕時自動滾動?UIWebView停止自動滾動

[web_try loadHTMLString:[NSString stringWithFormat:@"<marquee scrollamount='2' direction='up' loop='true' width='278' height='48'> <font size='3' face='HelveticaNeue-Bold' color='#242424'>%@</font></marquee>", option_value] baseURL:final_url]; 
+0

你的意思是從U字幕或UIWebView包含的UIScrollView的滾動滾動? –

+0

我使用滾動滾動webview內容。 現在我想停止使用按下按鈕自動滾動。 – kb920

回答

2

我想你可以使用此代碼滾動視圖,並停止它只是工作正常,我

-(void)scrollView 
{ 
    NSInteger scroll = 1; 
    NSString* javascript = [NSString stringWithFormat:@"window.scrollBy(0, %d);",scroll]; 
    [self.currentView stringByEvaluatingJavaScriptFromString:javascript];   
    if(validateTimer) 
    { 
     [timer invalidate]; 
     validateTimer = false; 
    } 

    timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(scrollView) userInfo:nil repeats:YES]; 
    validateTimer = true; 
} 

-(IBAction)stopScroll 
{ 
    [timer invalidate]; 
    validateTimer = false; 
    hidden.enabled = FALSE; 
} 
+0

代碼工作,但爲什麼你使用* local *變量(「滾動」),你改變(0或2),然後不使用?這有什麼意義? – Gik

+1

對不起,這是一些遺漏代碼項目中使用的整個代碼是遠遠多於這個,我只是忘了從這裏刪除這些行。 –

2

使用 - 編輯 -

webView.scrollView.scrollEnabled = NO; 
webView.scrollView.bounces = NO; 
+0

滾動將繼續我可以停止使用此代碼在同一時間的網頁滾動? – kb920

+0

當我使用[web_try反彈:否] 我得到像實例方法反彈未找到的錯誤。 刪除錯誤我需要導入或聲明任何類的YA框架導入.h文件! – kb920

+0

@keyurbhalodiya - 檢查編輯的代碼。 – rishi

1

在這裏,我想你想停止滾動web視圖的內容。檢查代碼。您已經使用了不受目標c代碼控制的「marquee」標籤。