【问题标题】:Placeholder Remove at build time constraints占位符在构建时删除约束
【发布时间】:2019-04-30 00:33:15
【问题描述】:

Xcode Interface Builder 在自动布局约束的 Attributes Inspector 中有复选框 "Placeholder - Remove at build time"

我用谷歌搜索,但找不到满意的答案。

  • 什么是“占位符”约束?
  • “在构建时移除”是什么意思?
  • 为什么有用? (举个例子会很有帮助)

【问题讨论】:

    标签: ios autolayout storyboard


    【解决方案1】:

    “在构建时删除”选项允许您为视图提供占位符约束。

    例如,假设您正在计算视图的高度,然后以编程方式应用约束,那么界面构建器中可能会出现编译时错误,即您没有提供预期的视图高度约束。

    但是,如果您在界面构建器中设计视图时提供占位符高度(通过使用“在构建时删除”选项),则它不会显示错误并在界面构建器构建后立即删除此占位符约束。

    【讨论】:

    • 这可以通过情节提要中的固有尺寸属性来完成
    • 'Intrinsic content size' 是一个不同的属性,它定义了任何视图的默认大小,但'remove at build time' 是另一回事,与'intrinsic content size'无关。
    • 我想说的是你所解释的也可以用内在大小来完成,那么为什么要在构建时使用 remove ?
    • UIView 没有内在大小,它取决于他的子视图,空图像视图的内在大小也为零。所以我们需要在构建时间添加临时约束并删除以修复故事板的错误临时约束不适用于构建时间
    • 仅供设计使用,满足界面搭建者。应用程序运行后无效。我是 r8 吗?
    猜你喜欢
    • 2021-02-28
    • 2012-12-29
    • 2015-07-08
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多