【问题标题】:Storyboard Auto Layout: "trailing space to container" vs "bottom space to bottom layout"故事板自动布局:“到容器的尾随空间”与“底部空间到底部布局”
【发布时间】:2013-10-10 15:59:14
【问题描述】:

有人可以帮我理解界面生成器自动布局中“容器尾随空间”和“底部空间到底部布局”之间的区别吗?

我想放置一个布局约束,将视图的底部与其父视图的底部联系起来。以上两个听起来他们应该做到这一点。

任何澄清将不胜感激。

【问题讨论】:

    标签: iphone ios xcode interface-builder autolayout


    【解决方案1】:

    为了补充已经接受的答案,还值得注意的是,如果您将视图控制器中的视图替换为另一个视图,我发现实际上并未使用对布局指南的任何约束。我还没有研究过这个的确切细节,但我认为这是因为布局指南仅在从情节提要加载视图控制器期间可用。

    出于这个原因,我建议使用布局到容器,但仅当您打算交换视图控制器的视图时。

    当我想使用情节提要为我的应用程序创建空状态时,我遇到了这个问题。

    例子:

    -(void)viewDidLoad{ UIView* replacementView = //view loaded from storyboard self.view = replacementView //Layout guide margins will not be followed in replacement view }

    【讨论】:

      【解决方案2】:

      尾随空格

      从当前视图的右边缘到下一个/相邻视图或父视图的空间

      领先空间

      从相邻视图或父视图到当前视图左边缘的空间

      同样,Top 和 Bottom 对应于顶部和底部空间。

      【讨论】:

        【解决方案3】:

        不要忘记取消选中“相对于边距”

        【讨论】:

          【解决方案4】:

          前导/尾随是水平间距。 (它没有标记为“左”和“右”,因为它交换了从右到左的语言。)上/下正是它所说的。

          “到容器”和“到布局指南”的定义不同,但在实践中的工作方式相似。 “到容器”约束控制 UI 元素与其父视图(或其他包含 UI 元素)的边缘之间的空间。 “To Layout Guide”约束是垂直间距的一种特殊情况——因为视图在 iOS 7 中的透明导航/状态/标签栏下方延伸,您通常希望控制 UI 元素相对于这些元素而不是边缘的显示位置查看。

          所以……

          我想放置一个布局约束,将视图的底部与其父视图的底部联系起来。

          “底部空间到底部布局指南”是您想要的。如果没有标签栏,这将设置相对于超级视图底部的间距,如果存在标签栏,则相对于标签栏。

          【讨论】:

            猜你喜欢
            • 2016-03-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多