【问题标题】:Why ContentView Width automatically change and scroll Horizontal in iOS(Xamarin)为什么 ContentView Width 会在 iOS(Xamarin)中自动更改和水平滚动
【发布时间】:2016-10-04 11:02:20
【问题描述】:

我是 iOS 和 Xamarin 的新手。我创建了ScrollView,它在Horizontal 和Vertical 上滚动。但我只想要Vertical 滚动。让我简单解释一下。

这是我的视图层次结构:

View
    -> ScrollView
        -> ContainerView
          -> UILabel

我正在制作通用应用程序所以我选择Generic 设备。 width = 600 和 Height = 600。

我的 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
Trailing Space to ScrollView : 0
Leading Space to ScrollView : 0
Bottom Space to SuperView : 30

我还在ViewDidLayoutSubViews 方法中设置了Frame。

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

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


        }

在设置上层之后为什么我的ScrollView 正在使用Horizontal 滚动。因为我设置ContentView宽度等于ScrollView。

感谢任何帮助。如果你需要比我能给你更多的细节。

【问题讨论】:

  • 你在用故事板吗?
  • 是的,我在 StoryBoard 中创建了 ViewController..

标签: ios xamarin uiscrollview xamarin.ios scrollview


【解决方案1】:

花费 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

【讨论】:

    猜你喜欢
    • 2013-07-22
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多