问题:在横屏的界面,使用
SVProgressHUD
时,展示的位置不对;我们需要的其实就是展示在屏幕的中间;
思路: SVProgressHUD
默认是加载在 window
上的,且是一个单利;加载调用都是类方法,我们需要在横屏后再次设置SVProgressHUD
显示在当前这个横屏的视图上即可;
所以,只需要在横屏后对SVProgressHUD
的ContainerView
进行设置:
- (IBAction)horizontalScreenClicked:(UIButton *)sender {
CRLog(@"横屏-->");
[self switchNewOrientation:UIInterfaceOrientationLandscapeRight];//横屏的方法
[SVProgressHUD setContainerView:self.view];//设置成当前横屏的VC的view,也可以给window;看自己需求
}
其实:我们能控制在哪个View显示了,通过对这个view的操作,我们可以实现很多需要需要的一些自定义的东西;反正思路就是这样.
网友评论