【发布时间】:2021-12-29 09:44:27
【问题描述】:
我正在尝试添加带有 UIActivityIndicatorView 的 UIView 似乎不起作用。任何帮助表示赞赏。
UIView *overlayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
overlayView.backgroundColor = [UIColor colorWithRed:255 green:255 blue:255 alpha:1];
UIActivityIndicatorView* activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.center = overlayView.center;
[overlayView addSubview:activityIndicator];
[activityIndicator startAnimating];
UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];
[keyWindow addSubview:overlayView];
尝试也像这样添加它
[self.navigationController.view addSubview:overlayView];
[self.navigationController.view bringSubviewToFront:overlayView];
似乎可以工作,但导航栏没有隐藏
【问题讨论】:
-
创建你的框架你尝试过这样设置吗: UIView *overlayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [ UIScreen mainScreen].bounds.size.height)];
-
不让我试试
-
不一样的结果。似乎当导航栏没有隐藏时,它会显示在覆盖视图的前面......
-
究竟是什么不工作?
-
不显示带有 UIWindow 的视图 *keyWindow = [[[UIApplication sharedApplication] delegate] window]; [keyWindow addSubview:overlayView];但使用 [self.navigationController.view addSubview:overlayView] 显示视图; [self.navigationController.view 带来SubviewToFront:overlayView];但导航栏仍然显示在它的前面。加载视图没有覆盖导航栏...
标签: ios objective-c