ios - UIView 'falling rain' 透明叠加可以点进去?

标签 ios objective-c uiview

我想创建一个 UIView 来为下雨设置动画,它应该高于所有其他 View ,在最前面,但是透明的,并且它不应该在所有,因此在我实现它之前,点击它背后的 UI 的行为应该与现在完全一样。它会充当覆盖层,仅此而已。

这是将 UserInteractionEnabled 设置为 NO 一样简单,还是还有更多?我是否需要子类化 UIView,或重写某些东西,等等?

最佳答案

是的,设置 userInteractionEnabled = NO; 不需要继承 UIView。例如:

UIView *overlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
overlay.backgroundColor = [UIColor colorWithWhite:0 alpha:.5];
[self.view addSubview:overlay];

关于ios - UIView 'falling rain' 透明叠加可以点进去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359653/

相关文章:

ios - UIView 发出匹配边框形状的环

ios - 像 UIView 这样的 Twitter 上的建议

objective-c - AF联网进展

ios - 使耳机麦克风与iOS上的AVAudioRecorder配合使用

ios - 同时按下按钮

ios - 分段控件更改tableView数据源

ios - 带有 FontAwesome 的 UITextField

ios - 使用 SWIFT 搜索地址

ios - '"_vDSP maxvD”错误,引用自...”在实现核心图时

iOS - 如何计算特定 View 内的点击次数?