0

私はいくつかの HTML コンテンツに UIWebView を使用しています。また、データの幅または高さが大きい場合もありますが、UIWebView のサイズは固定されています。したがって、ユーザーの観点から、スクローラーを垂直または水平に表示して、このビューで利用できるコンテンツがさらにあることをユーザーに示したいと思います。[webView.scrollView flashScrollIndicators] を使用しています。UIWebViewをタッチするとスクローラーが表示されます。デフォルトでスクローラーを表示したい。これを行う方法を提案できますか。

4

2 に答える 2

3

次のように webviw のスクロール ビューを使用します。

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

これを使用して、1つのことを行うことができます

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

        [(YOUR WEBVIEW).scrollView flashScrollIndicators];

     }

コンテンツのダウンロードが完了するとスクロールインジケーターが表示され、ユーザーはページの下部にさらにコンテンツがあることを簡単に理解できます。

于 2013-02-01T08:41:43.980 に答える
1

ここでの答えは簡単です。ヒューマン インターフェイスのガイドラインに反しているため、できません。を手動で表示する唯一の方法は、 を呼び出すことflashScrollIndicatorsです。Apple はそれらを表示するつもりはなかったので、これを実装しようとすると、難しい方法になります (サブクラス化または独自の UIWebView の作成)。

外観と動作

スクロール ビューが最初に表示されたとき、またはユーザーがスクロール ビューを操作したときに、垂直または水平スクロール インジケーターが短時間点滅して、表示できるコンテンツがまだあることをユーザーに示します。一時的なスクロール インジケーター以外に、スクロール ビューには定義済みの外観はありません。

スクロール ビューは、ジェスチャの速度と方向に反応して、人々が自然に感じる方法でコンテンツを表示します。ユーザーがスクロール ビューでコンテンツをドラッグすると、コンテンツはタッチに従います。ユーザーがコンテンツをフリックすると、スクロール ビューはコンテンツをすばやく表示し、ユーザーが画面に触れるか、コンテンツの最後に到達するとスクロールを停止します。スクロール ビューはページング モードでも動作し、ドラッグまたはフリック ジェスチャごとに、アプリで定義された 1 ページのコンテンツが表示されます。

ソース- iOS UI 要素の使用ガイドライン

于 2013-02-01T08:41:18.237 に答える