启用自动布局时,在嵌入式 ScrollView 中未检测到滚动

Posted

技术标签:

【中文标题】启用自动布局时,在嵌入式 ScrollView 中未检测到滚动【英文标题】:Scroll is not detected in embedded ScrollView when Autolayout is enabled 【发布时间】:2014-04-11 10:12:41 【问题描述】:

LAYOUT A - 在两个滚动视图中检测到滚动

-查看 ----ScrollView1 ------内容视图1 ----ScrollView2 ------内容视图2

LAYOUT B - 在 ScrollView2 中未检测到滚动

-查看 ---滚动视图1 -----内容视图1 --------ScrollView2 ----------ContentView2

使用布局 A 时,两个滚动视图都可以在启用自动布局的情况下工作。 使用布局 B ScrollView2 在启用自动布局的情况下不起作用。

在尝试两种布局时,我正在运行此代码来设置 contentSizes:

- (void)viewDidLayoutSubviews
    [super viewDidLayoutSubviews];
    self.scrollView1.contentSize = self.contentView1.frame.size;
    self.scrollView2.contentSize = self.contentView2.frame.size;

如何在启用自动布局的情况下获得布局 B 中的滚动视图? 我使用的是 ios 7.1

【问题讨论】:

澄清一下。启用自动布局后,我的意思是它刚刚被选中在我的项目中使用。 (还)没有添加任何约束。 【参考方案1】:

添加约束正确解决了这个问题。 这个视频很有帮助https://www.youtube.com/watch?v=4oCWxHLBQ-A

【讨论】:

以上是关于启用自动布局时,在嵌入式 ScrollView 中未检测到滚动的主要内容,如果未能解决你的问题,请参考以下文章

ScrollView 自动布局内的 TableViews

ScrollView 自动布局约束打破设备旋转

Swift - 如何对 ScrollView 中的项目使用自动布局?

scrollView 中图像的自动布局

如何在 ScrollView 中为 ImageView 设置自动布局约束?

在 Swift 中使用 ScrollView 进行自动布局