繁体   English   中英

尽管我添加了适当的约束,但Scrollview没有使用自动布局滚动

[英]Scrollview is not scrolling using autolayout though I have added proper constraints

我有以下格式的布局

我对以下层次结构有意见。

  ---View
    -------TopView
    ---------Label
  --Scrollview
  ---------ContentView
  ----Buton

内容视图具有令人信服的属性,如下图所示,

在此处输入图片说明

问题是scrollview没有滚动。 我是否错过了设置的布局限制? 滚动视图的宽度为374,高度为534。Contentview的宽度为334,高度为494

每次您尝试在诸如提交申请/表格之类的内容上添加滚动视图时,请记住以下步骤:

  1. 在基础视图上添加滚动视图,其框架与基础视图完全相同

  2. 添加顶部,左侧,底部和右侧约束(每个应为0)

  3. 采取另一个具有相等框架的视图滚动视图,并将0约束设置为默认的四个约束类型,即“顶部底部拖尾”。
  4. 还给基本视图约束相等的高度和宽度。
  5. 现在尝试在第二个视图的底部上方添加一个按钮
  6. 给以下
    限制按钮:水平居中,宽度,高度,
    底部。
  7. 尝试在模拟器上运行您应该能够滚动到按钮。

您设置了ScrollView contentSize吗?
请检查您是否设置了可滚动的高度。

例如。

 scrlVIewSignUp.contentSize = CGSizeMake(self.view.frame.width, 1000)  

大约高度为1000(请根据您的要求设置高度)

我假设您遇到了contentSize问题。 看看这个 .it关于使用“纯”自动布局方法时如何处理contentSize。 其要点是您的约束隐式定义了内容大小。 使用AutoLayout时,您永远不要显式设置它。

它还在博客文章的末尾附加了示例项目,以演示其工作原理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM