2016-10-04 20 views
0

我是iOS和Xamarin的新手。我創建了ScrollView,它在兩個HorizontalVertical之間滾動。但我只想要Vertical滾動。讓我簡單解釋一下。爲什麼ContentView Width會自動更改並在iOS中滾動水平(Xamarin)

這是我的看法層次:

View 
    -> ScrollView 
     -> ContainerView 
      -> UILabel 

我提出通用應用程序,所以我選擇Generic設備。 width = 600Height = 600

我的ScrollView約束我這樣設置。

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

和內容查看約束低於

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

和我還設置Frame內部ViewDidLayoutSubViews方法。

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

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


     } 

設置上的東西,爲什麼我的ScrollView正在Horizontal滾動之後。因爲我設置的ContentView寬度等於ScrollView

任何幫助被讚賞。如果你需要更多的細節,我可以給你。

+0

您使用的故事板? –

+0

是的,我在StoryBoard中創建了'ViewController'。 – Ironman

回答

0

經過花費1小時終於我得到解決方案我改變我的約束爲下面,它只與我想要的Vertical滾動工作。

滾動型約束:

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

內容查看約束:

Top space to ScrollView : 0 
Leading space to ScrollView : 0 
Trailing space to Scrollview : 0 
Width = scrollView.width = contentView.width