视频演示
https://niceiphone.com/1.MP4
业务要求注入SpringBoard 全局顶层视图 显示后台某些业务参数 无需点击操作
在iOS桌面 在视图上滑动 手势能正常穿透 不影响桌面UI操作
但是当打开某个APP 时 视图就变成了 无法穿透 会影响视图以下的app UI 操作
如何修改成 视图始终点击穿透 和 userInteractionEnabled= NO;同效果
代码
static UIWindowwindow;
static UIViewView;
-
(void)showView
{[View removeFromSuperview];
window=[[UIWindow alloc] initWithFrame:CGRectMake(0, 100, 100, 300)];
window.backgroundColor=[UIColor colorWithRed:1 green:1 blue:0 alpha:0.5];
window.hidden = NO;
window.windowLevel = UIWindowLevelAlert+1;
window.userInteractionEnabled=NO;//问题所在app启动后无法穿透点击View= [[UIView alloc] init];
View.userInteractionEnabled=NO;
View.frame=CGRectMake(0, 0, 100, 200);
View.backgroundColor = [UIColor colorWithRed:0 green:1 blue:0 alpha:0.5];
UILabel*Label=[[UILabel alloc] initWithFrame:CGRectMake(30, 0, 50, 200)];
Label.text=[NSString stringWithFormat:@"%.0f %d %d",window.windowLevel,window.userInteractionEnabled,View.userInteractionEnabled];//addView
[View addSubview:Label];
[window addSubview:View];
}