私はいくつかの HTML コンテンツに UIWebView を使用しています。また、データの幅または高さが大きい場合もありますが、UIWebView のサイズは固定されています。したがって、ユーザーの観点から、スクローラーを垂直または水平に表示して、このビューで利用できるコンテンツがさらにあることをユーザーに示したいと思います。[webView.scrollView flashScrollIndicators] を使用しています。UIWebViewをタッチするとスクローラーが表示されます。デフォルトでスクローラーを表示したい。これを行う方法を提案できますか。
2 に答える
次のように webviw のスクロール ビューを使用します。
[(YOUR WEBVIEW).scrollView setShowsHorizontalScrollIndicator:YES];
[(YOUR WEBVIEW)scrollView setShowsVerticalScrollIndicator:YES];
これを使用して、1つのことを行うことができます
- (void) webViewDidFinishLoad:(UIWebView *)webView){
[(YOUR WEBVIEW).scrollView flashScrollIndicators];
}
コンテンツのダウンロードが完了するとスクロールインジケーターが表示され、ユーザーはページの下部にさらにコンテンツがあることを簡単に理解できます。
ここでの答えは簡単です。ヒューマン インターフェイスのガイドラインに反しているため、できません。を手動で表示する唯一の方法は、 を呼び出すことflashScrollIndicators
です。Apple はそれらを表示するつもりはなかったので、これを実装しようとすると、難しい方法になります (サブクラス化または独自の UIWebView の作成)。
外観と動作
スクロール ビューが最初に表示されたとき、またはユーザーがスクロール ビューを操作したときに、垂直または水平スクロール インジケーターが短時間点滅して、表示できるコンテンツがまだあることをユーザーに示します。一時的なスクロール インジケーター以外に、スクロール ビューには定義済みの外観はありません。
スクロール ビューは、ジェスチャの速度と方向に反応して、人々が自然に感じる方法でコンテンツを表示します。ユーザーがスクロール ビューでコンテンツをドラッグすると、コンテンツはタッチに従います。ユーザーがコンテンツをフリックすると、スクロール ビューはコンテンツをすばやく表示し、ユーザーが画面に触れるか、コンテンツの最後に到達するとスクロールを停止します。スクロール ビューはページング モードでも動作し、ドラッグまたはフリック ジェスチャごとに、アプリで定義された 1 ページのコンテンツが表示されます。
ソース- iOS UI 要素の使用ガイドライン