ios - UIView alpha = 0 导致触摸被放到下面的 View

标签 ios uiview uibutton

所以我创建了一个玻璃 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/

相关文章:

ios - 使用 Reactive Cocoa RACSignal 启用 UIButton

iphone - 如何在横向模式下从底部滑动UIView

objective-c - 从 subview 中删除阴影

iphone - UIButton setTitleColor 和 setImage 不起作用

ios - iPad/Safari 上的 Shopify 网站卡住

swift - UIView drawRect 仅在 UITableViewCell 中调用一次,导致在重新使用单元格时产生陈旧数据

ios - 如何使用自动布局水平设置三个按钮而没有间隙

ios - CoreImage 坐标系

ios - Instashare 如何在 iOS 设备上扩展 AirDrop?

iphone - Objective-C 中的 NSMutableArray 插入