所以我创建了一个玻璃 Pane 或自定义 UIView 来处理触摸。这个玻璃面板位于其他 View 之上,例如虚拟 UIButtons。当我将 alpha 设置为 0 时,触摸实际上会被玻璃 View 下方的 View 拦截。这是错误的。但是,当我将 alpha 设置为较低的值(如 0.2)时,玻璃板会拦截触摸。
alpha 设置是在 Interface Builder 中完成的。
有人知道如何将 alpha 设置为 0 并仍然让这个玻璃 Pane 拦截触摸吗?
最佳答案
是的,这是标准行为。
例如,你可以设置那个UIView
的清晰背景:
UIView *touchHandlerView;
touchHandlerView.backgroundColor = [UIColor clearColor];
在这种情况下,用户不会看到该 View - 我假设您确实想要那样做?
关于ios - UIView alpha = 0 导致触摸被放到下面的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091013/