Inferred (Constraints) 和 Autoresizing Mask

很久没有写过UI了,前一阵更新完 Xcode 12.2 和 iOS 14.* 后,老项目和新项目都需要调整点页面布局的问题。在 Copy 或者 新建 View 后,切换使用的设备时布局没有自适应。以为约束没加上,但当我要去加约束的时候,发现已经无法操作了?!!!

乌龙

可用与不可用:

吓死我了,CV 大法居然都不好使了?!!!!!

对比了一下两个 View 的设置以后,发现是 Layout 选项不同的原因,Inferred (Constraints)Autoresizing Mask

新页面自动使用 Autoresizing Mask ,不清楚是不是 Xcode 12.* 的bug,我记得 Autoresizing Mask 早些时候就不怎么用了,居然又出来了,还是很有意思的。

PS: 有兴趣可以看看这两个讨论

Constraint Layout No Longer Available

[iOS 10] Auto Layout の新機能について

PPS: Hexo 里图片并排原来可以这样写……

参考自

1
2
3
4
<center>
<div style="display:inline-block;">{%img /img/1.png 300%}</div>
<div style="display:inline-block;margin-left:10px;">{%img /img/2.png 300%}</div>
</center>