我在这个主屏幕中添加了一个视图作为子视图
UIWindow *currentWindow= [UIApplication sharedApplication].keyWindow;
[currentWindow addSubview:visualEffectView];
当视图转换时,调用vieWillTransition,当发生这种情况时,我会这样做:
visualEffectView.frame = CGRectMake(0, 0, size.width, size.height);
labelBlurView.frame= CGRectMake(size.width/2 -15, size.height/2 - 80, 40, 20);
正如您所看到的,我正在尝试在当前视图上方显示模糊视图,但问题出现在我当前视图将方向从横向更改为纵向时。调整mainView后,我的模糊视图框会调整大小。因此,我留下了一个小的毫秒,我可以在屏幕右侧看到模糊视图后面的mainView(没有模糊覆盖它)。然后,模糊视图会更改其框架并延伸到右侧,以便稍后覆盖整个视图。
我想这样做,模糊视图框架的调整大小与主视图的速度相似,甚至更快,以至于我不会看到可见区域,模糊视图总是覆盖主视图。