2016-08-08 2 views
2

xamlページにスクロールビューがあります。しかし、私はそれに関連するスクロールバーを見つけることができませんでした。スクロールバーを表示するためのプロパティはありません。スクロールバーを表示するカスタムレンダラークラスを追加する必要がありますか?xamarin iosのスクロールビューにスクロールバーを追加するにはどうすればよいですか?

+0

'UIScrollView'にはスクロールバーがありません。コンテンツサイズの相対的な位置を示すインジケータが表示されます。 AFAIK Xamarin.Forms(XAMLにタグを付けたので、あなたが使用していると仮定しています)では、スクロールインジケーターを表示する方法はありません。しかし、 'UIScrollView'は、カスタムレンダラーで役立つかもしれない[' FlashScrollIndicators'](https://developer.xamarin.com/api/member/UIKit.UIScrollView.FlashScrollIndicators()/)を持っていますが、スクロールインジケーターそれが常に見えるようにするものではありません。 – dylansturg

答えて

2

UIScrollViewスクロールバーには常に「Win32スタイル」がありません。スクロール可能なビュー内にユーザーを表示するためにスクロールしている間に表示できるスクロールインジケーターがあります。カスタムレンダラ(ScrollViewRenderer)あなたのような項目を設定することができて

:ユーザーが実際にスクロールしている間に、再び、

scrollView.ShowsHorizontalScrollIndicator = true; 
scrollView.ShowsVerticalScrollIndicator = true; 
scrollView.IndicatorStyle = UIScrollViewIndicatorStyle.Black; 
scrollView.ScrollIndicatorInsets = new UIEdgeInsets(0, 30, 0, 30); 

しかしには、組み込みのスクロールインジケータのみ画面に表示されます。

enter image description here

あなたは、画面上のすべての時間を、それらを必要とする場合は、スクロールバーを自分で描画する必要があります。

注:これは、OS-Xスクロールビューと同じ動作です。

+0

ありがとうございました。 – Krishna

+0

こんにちは、私はページが表示されている間、スクロールビューにコンテンツがあることを示す必要があります。現時点ではスクロールバーが存在しないため、コンテンツが画面外に存在するという兆候はありません。スクロールを開始すると、スクロールバーが表示されます。カスタムレンダラを使用しないと、ページがスクロール可能であることを表示できますか? – Krishna

+0

@Krishna 1)ユーザーがコンテンツを見ることができるまでUIScrollViewをズームアウトし、空白のビュー全体をユーザーに残すことはありません。2)プログラムでScrollRectToVisibleを使用してコンテンツにユーザーをスクロールします。3)コンテンツをデザイン/ **表示サイズより大きい/大きい空白領域を残さない** 4)スクロールバーを追加するカスタムレンダラー.... – SushiHangover

関連する問題