2016-10-04 16 views
0

iOSとXamarinの新機能です。私はScrollViewを作成し、それは両方ともHorizontalVerticalにスクロールします。しかし、私はVerticalだけスクロールします。私は簡単に説明しましょう。だから私はGenericデバイスを選択し、私はユニバーサルアプリケーションを作っていますiOS(Xamarin)でContentViewの幅が自動的に横方向に変更され、スクロールする理由

View 
    -> ScrollView 
     -> ContainerView 
      -> UILabel 

これは私のビュー階層です。 width = 600およびHeight = 600

My ScrollView Constraintこのように設定します。

Top Space to SuperView : 0 
Trailing Space to SuperView : 0 
Leading Space to SuperView : 0 
Bottom Space to SuperView : 0 

とContentView制約

Top Space to ScrollView : 0 
Trailing Space to ScrollView : 0 
Leading Space to ScrollView : 0 
Bottom Space to SuperView : 30 

未満であると私はまたViewDidLayoutSubViewsメソッド内Frameを設定します。私ScrollViewHorizontalスクロールを取っている理由はアッパーなものを設定した後

public override void ViewDidLayoutSubviews() 
     { 
      base.ViewDidLayoutSubviews(); 

      scrollView.ContentSize = addressContentView.Frame.Size; 
      scrollView.LayoutIfNeeded(); 


     } 

。私はContentViewの幅をScrollViewに設定しました。

ご了承ください。そして、あなたが私よりも多くの詳細を必要とする場合は、あなたに与えることができます。

+0

あなたはストーリーボードを使用していますか? –

+0

はいStoryBoardに 'ViewController'を作成しました。 – Ironman

答えて

0

最後に1時間を費やした後、解決策が得られました。私の制約を以下に変更しました。私は望む通りにVerticalのスクロールでしか動作しません。

ScrollView制約:

Top Space to SuperView : 0 
Trailing Space to SuperView : 0 
Leading Space to SuperView : 0 
Bottom Space to SuperView : 0 

ContentView制約:

Top space to ScrollView : 0 
Leading space to ScrollView : 0 
Trailing space to Scrollview : 0 
Width = scrollView.width = contentView.width 
関連する問題