开篇看下动画前的图片显示
在此基础上我们将做红色蓝色逐个删除(或者修改约束)达到黄色向左移动的 效果
首先预览下整体约束的构建
首先我们暂且忽略那些虚线的约束
红色View
距左20下0,宽高比为1.0, 高度设为50
蓝色View
和黄色View
约束和红色View
一样现在我们做虚线的约束
-
蓝色View
的约束: 距离父视图左为20约束优先级设为750, 即为下图的那条虚线
- 为
黄色View
同样添加距离父视图左侧为20 的虚线约束, 步骤和蓝色View
一致约束优先级同样也为250
- 再为
黄色View
设置距离红色View
左侧为20 的虚线约束, 约束优先级设置为750
现在我们就达到了删除红色View或者蓝色View视图整体视图左移效果
如何不删除View设置hidden属性做到左移效果呢?
其实很简单了就,将左侧20这个约束优先级设置为250
此时你就会发现蓝和黄左移了, 是不是很简单
<>