Xcode 10中为ImageView添加零值约束失败,显示"standard"问题求助
解决Xcode 10中ImageView约束显示"standard"无法设为0的问题
我之前在Xcode 10里也碰到过一模一样的问题!当时折腾了好一会儿才搞明白咋回事,给你分享几个靠谱的解决办法:
取消「Constrain to margins」选项
这是最常见的触发原因:当你用Pin工具添加约束时,Xcode默认会勾选「Constrain to margins」,这个选项会让系统自动套用预设的标准边距(也就是你看到的"standard")。解决步骤:- 选中你的ImageView和它的父视图(比如控制器的根View)
- 点击右下角的Pin工具图标(别针样式的按钮)
- 在弹出的面板里,把top、leading、trailing的输入框数值改成0
- 重点操作:取消勾选面板底部的「Constrain to margins」选项
- 最后点击「Add 3 Constraints」,约束就会生效为0了
手动修改已添加约束的Constant值
如果已经添加了显示"standard"的约束,不用删除重来,直接修改属性即可:- 选中ImageView,在右侧的Size Inspector里找到对应的top/leading/trailing约束
- 双击该约束,在弹出的编辑窗口中,把「Constant」值改成0
- 确认「Relation」设置为「Equal」,优先级保持1000(最高),点击确定完成修改
清空旧约束后重新添加
如果之前的约束存在冲突或残留设置,建议先清空所有约束再重新操作:- 选中ImageView,在右侧Size Inspector的Constraints区域,点击底部的「Delete All」按钮
- 按照第一个方法的步骤,重新添加top、leading、trailing约束,确保取消勾选「Constrain to margins」
内容的提问来源于stack exchange,提问作者Supreet Patil
相关产品推荐
相关产品推荐

