我正在尝试更改代码中的一些框架,但我希望自动布局得到尊重。
我有这个层次结构
当我点击导航栏右上角的搜索按钮时,我希望绿色视图上升50px。它工作得很好但是tableView没有跟随自动布局,因为它的顶部是绿色视图上的绑定。
因此,当我点击按钮时,导航栏和表格视图之间有一个空白区域。
任何想法如何使用autolayout对此进行排序?
答案 0 :(得分:1)
使用自动布局时,框架基于约束是动态的。每次视图布局时,它都会通过约束重新计算并更新视图的框架。因此,您应该更改相应的约束,而不是更改绿色视图的框架。
在代码调用topSpace
中创建约束引用,这是绿色视图和顶部布局指南之间的约束,并在用户点击按钮时将其常量设置为-50。