2013-02-01 2 views
0

일부 HTML 컨텐트에 UIWebView를 사용하고 있습니다. 그리고 데이터가 너비 또는 높이에 더 많은 시간이 있지만 UIWebView 크기가 고정되어 있습니다. 따라서 사용자 관점에서 볼 때 스크롤러를 세로 또는 가로로 표시하여 사용자에게이 뷰에서 사용할 수있는 콘텐츠가 더 있음을 나타낼 수 있습니다. 사용 중입니다. [webView.scrollView flashScrollIndicators]; UIWebView를 터치하면 스크롤러가 표시됩니다. 기본적으로 스크롤러를 보여주고 싶습니다. 이것을하는 방법을 제안 할 수 있습니까?UIWebView에 세로 또는 가로 스크롤러를 표시하는 방법은 무엇입니까?

답변

1

여기에 대한 대답은 간단합니다. 사용자 인터페이스 지침에 위배되므로과 다를 수 있습니다. 수동으로 표시 할 수있는 유일한 방법은 flashScrollIndicators입니다. 애플은 당신이 그것을 보여주기를 의도하지 않았으므로, 이것을 구현하려고한다면, 그것은 어려운 방법이 될 것입니다 (당신 자신의 UIWebView를 서브 클래 싱하거나 생성하는 것).

모양과 동작

스크롤 뷰가 처음 나타나는-때 또는 사용자가 수직 또는 수평 스크롤 표시 플래시와 상호 작용할 때 간단히들은 밝힐 수보다 콘텐츠가 있다는 것을 사용자에게 표시한다. 일시적 스크롤 표시기 이외의 스크롤보기에는 미리 정의 된 모양이 없습니다.

스크롤보기는 제스처의 속도와 방향에 응답하여 사람들에게 자연스럽게 느껴지는 방식으로 콘텐츠를 표시합니다. 사용자가 스크롤보기에서 내용을 드래그하면 내용이 터치됩니다. 사용자가 내용을 쓸어 넘기면 스크롤보기는 내용을 빠르게 표시하고 사용자가 화면을 터치하거나 내용의 끝에 도달하면 스크롤을 중지합니다. 스크롤보기는 페이징 모드에서도 작동 할 수 있습니다.이 모드에서는 각 드래그 또는 제스처 동작이 앱 정의 페이지 하나를 표시합니다.

Source - 아이폰 OS UI 요소 사용 지침

3

사용과 같이 webviw의 스크롤 뷰 : 당신은, 사용하는 것이 하나의 일을 할 수

[(YOUR WEBVIEW).scrollView setShowsHorizontalScrollIndicator:YES]; 
    [(YOUR WEBVIEW)scrollView setShowsVerticalScrollIndicator:YES]; 

- (void) webViewDidFinishLoad:(UIWebView *)webView){ 

     [(YOUR WEBVIEW).scrollView flashScrollIndicators]; 

    } 

콘텐츠 다운로드가 완료되면 스크롤 표시기가 표시되어 사용자가 쉽게 이해할 수 있습니다. 페이지 하단에 더 많은 콘텐츠가 있습니다.

+0

이것은 간단히 보여줍니다. – Stavash

+0

나는 UIWebview와의 사용자 상호 작용 후에 이미 사용했지만이 작업을 수행합니다. 기본값은 작동하지 않습니다. –