【问题标题】:Autolayout with specific constraints具有特定约束的自动布局
【发布时间】:2017-12-04 15:18:43
【问题描述】:

我对下面的视图控制器表单照片的一般约束有问题或者可能是错误的理解。

我已经实现了滚动视图并且它工作正常。下图显示了带有两个子视图的内容视图(同名:视图)。我想要实现的是将第一个视图(蓝色视图)设置为恰好位于屏幕边缘,第二个视图(绿色视图)仅在用户向下滚动此页面时可见。是否可以仅使用 autolayuots 来实现这些,或者我需要做一些硬代码工作。考虑到我需要此应用与所有 iPhone 王者一起使用,解决此问题的最佳方法是什么。

绿色视图的底部位于标签栏,但在这张照片上不可见。

【问题讨论】:

    标签: ios iphone autolayout


    【解决方案1】:

    这很简单......

    1. 将滚动视图的四个边都固定为零。
    2. 将 Blue Top、Leading 和 Trailing 全部设置为零以超级视图(滚动视图)
    3. 设置蓝色宽度等于滚动视图宽度
    4. 设置蓝色高度等于滚动视图高度
    5. 将绿色的宽度和高度分别设置为蓝色的宽度和高度
    6. 将绿色“水平居中”设置为蓝色
    7. 将绿色顶部从蓝色底部设置为零(垂直间距)
    8. 将绿色底部设置为零以超级视图(滚动视图)

    应该这样做:)

    编辑:哎呀,更正了第 4 步(蓝色高度应该等于滚动视图高度,乘以 0.5)

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 2019-09-29
      • 1970-01-01
      相关资源
      最近更新 更多