在屏幕的某些部分禁用用户交互

时间:2019-01-23 14:46:17

标签: swift uicontainerview

我通过容器视图创建侧边菜单,当用户点击条形按钮(菜单按钮)时,我只是更改约束并显示或隐藏侧边菜单。但是当打开侧边菜单时,用户可以在所有屏幕中使用元素。打开或隐藏侧边菜单时,如何仅禁用或启用部分屏幕?

1 个答案:

答案 0 :(得分:2)

假设您的侧边菜单的视图层次结构是这样设置的:

-->

您现在可以将其嵌入另一个视图中,该视图将不可见:

View #1
 |_ title label
 |_ button
 |_ button

...在其中,视图#1是常规的侧菜单视图,它覆盖了屏幕宽度的70%。
现在,将视图#0的背景色设置为View #0 |_ View #1 |_ title label |_ button |_ button
另外,更改约束逻辑以将侧面菜单移至屏幕边缘。

这将为您提供一个覆盖整个屏幕的侧边菜单,禁用其外部的水龙头,看起来只覆盖整个屏幕的一部分。


额外功劳:

添加.clear以查看#0。触发后,您可以关闭侧面菜单。