iOS8如何以编程方式有选择地修改单个约束,让所有其他约束完好无损?

时间:2015-04-08 17:20:14

标签: ios uiview ios8 autolayout size-classes

我已经看到了许多侧面板的实现,可以使用位置计算来打开/关闭屏幕。自动布局和大小类,这种方法似乎非常脆弱,特别是在设备旋转或接口更改大小类之后。

我正在寻找为故事板中定义的单个面板(所有约束定义)实现拖动/关闭屏幕行为。 如何以编程方式为此面板添加或修改单个约束以在X方向中实现面板移动行为?我希望保留所有其他约束。

1 个答案:

答案 0 :(得分:4)

对超级视图的左边缘进行水平约束,并为该约束创建一个IBOutlet。然后,您可以在代码中修改其常量属性以移动面板。如果将常量设置为-sidePanel.frame.size.width,它将在屏幕左侧。