【问题标题】:setting constraints on contentView inside scrollView在 scrollView 内的 contentView 上设置约束
【发布时间】:2015-09-18 06:25:22
【问题描述】:

对于我的项目,我需要制作一个距顶部 64 pt 高度的自定义菜单。因此,默认导航栏可见性设置为 false。在此菜单下,我有一个 ScrollView,其中包含一个 ContentView,我将在其中放置所有 UI 项。 ContentView 的原点位于 ScrollView 内部,是 (0,0)。问题是,当我从 SrcollView 顶部离开 20 pt 空间后运行项目时,正在显示 ContentView。

这里是示例项目链接:https://drive.google.com/file/d/0BzhZns5G0PXhN2lNSjF6XzNmTTg/view?usp=sharing

【问题讨论】:

    标签: ios swift uiscrollview autolayout


    【解决方案1】:

    这是滚动视图和表格视图中常见的问题。添加这行代码来解决它:

    self.automaticallyAdjustsScrollViewInsets = false;

    【讨论】:

    • 谢谢它解决了这个问题。但是你能解释一下,如果我们不将它设置为 false 为什么它总是出现在 20 pt 之后。这是状态栏的大小
    【解决方案2】:

    从您的代码中删除它:

    var gg:CGSize = CGSize(width: self.contentView.frame.width, height: self.contentView.frame.height)
    self.scrollView.contentSize = gg
    

    并添加这一行而不是那个代码:

    scrollView.contentInset = UIEdgeInsets(top: -20, left: 0, bottom: 0, right: 0)
    

    【讨论】:

    • 这解决了问题,但是当我们知道它从0开始时设置前-20是否正确
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多