SVProgressHUD横屏显示

问题:在横屏的界面,使用SVProgressHUD时,展示的位置不对;我们需要的其实就是展示在屏幕的中间;

思路: SVProgressHUD默认是加载在 window上的,且是一个单利;加载调用都是类方法,我们需要在横屏后再次设置SVProgressHUD显示在当前这个横屏的视图上即可;
所以,只需要在横屏后对SVProgressHUDContainerView进行设置:

- (IBAction)horizontalScreenClicked:(UIButton *)sender {
    CRLog(@"横屏-->");
    [self switchNewOrientation:UIInterfaceOrientationLandscapeRight];//横屏的方法
    
    [SVProgressHUD setContainerView:self.view];//设置成当前横屏的VC的view,也可以给window;看自己需求
}

其实:我们能控制在哪个View显示了,通过对这个view的操作,我们可以实现很多需要需要的一些自定义的东西;反正思路就是这样.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容