【问题标题】:iOS8 how to selectively modify a single constraint programmatically leaving all others intact?iOS8如何以编程方式有选择地修改单个约束而使所有其他约束保持不变?
【发布时间】:2015-04-08 17:20:13
【问题描述】:

我见过许多侧面板的实现,可以使用位置计算将其拖入/拖出屏幕。对于自动布局和尺寸类,这种方法似乎非常脆弱,尤其是在设备旋转或界面更改尺寸类之后。

我希望为情节提要中定义的单个面板实现拖动开/关屏幕行为(所有约束都已定义)。 如何以编程方式为此面板添加或修改单个约束以实现 X 方向的面板移动行为?我想保持所有其他约束不变。

【问题讨论】:

    标签: ios uiview ios8 autolayout size-classes


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多