我已经看到了许多侧面板的实现,可以使用位置计算来打开/关闭屏幕。自动布局和大小类,这种方法似乎非常脆弱,特别是在设备旋转或接口更改大小类之后。
我正在寻找为故事板中定义的单个面板(所有约束定义)实现拖动/关闭屏幕行为。 如何以编程方式为此面板添加或修改单个约束以在X方向中实现面板移动行为?我希望保留所有其他约束。
答案 0 :(得分:4)
对超级视图的左边缘进行水平约束,并为该约束创建一个IBOutlet。然后,您可以在代码中修改其常量属性以移动面板。如果将常量设置为-sidePanel.frame.size.width,它将在屏幕左侧。