2012-08-26 2 views
2
사파리에서

경우가있는 UIWebView

  1. 을 방문 매우 긴 페이지를 예를 들어,의 스크롤 위치를 기억하는 방법 w3c.org, 자동 페이지

내에서 마지막 위치를 기억하고 다시 페이지

  • 킬 사파리
  • 열기 사파리 어딘가에서 아래로 스크롤 UIWebView이 어떻게 할까? 아니면 가능합니까?

    감사합니다.

  • 답변

    10

    내가 이것을 달성하기 위해 생각할 수있는 가장 간단한 방법은 웹보기 contentOffset.y을 저장하고 다음에로드 할 때 저장 한 내용으로 다시 설정하는 것입니다.

    NSUserDefaults에 저장하면 앱이 종료되거나 업데이트가 설치되어 있어도 값을 복원 할 수 있습니다.

    [[NSUserDefaults standardUserDefaults] setFloat:myWebView.scrollView.contentOffset.y forKey:@"offsetKey"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
    

    그런 다음 복원 :

    - (void)webViewDidFinishLoad:(UIWebView *)webView 
    { 
        [myWebView.scrollView setContentOffset:CGPointMake(0, [[NSUserDefaults standardUserDefaults] floatForKey:@"offsetKey"]) animated:YES]; 
    } 
    

    ^^ 테스트되지 않은, 그것은 당신을 위해 작동하는 방법을 알려주세요.

    +2

    시도하기 전에 내용이 완전히로드 될 때까지 기다려야합니다 (webView 대리자). – Till

    +0

    @ 좋은 전화 –

    관련 문제