問題:在橫屏的界面,使用
SVProgressHUD時,展示的位置不對;我們需要的其實就是展示在屏幕的中間;
思路: SVProgressHUD默認是加載在 window上的,且是一個單利;加載調用都是類方法,我們需要在橫屏后再次設置SVProgressHUD顯示在當前這個橫屏的視圖上即可;
所以,只需要在橫屏后對SVProgressHUD的ContainerView進行設置:
- (IBAction)horizontalScreenClicked:(UIButton *)sender {
CRLog(@"橫屏-->");
[self switchNewOrientation:UIInterfaceOrientationLandscapeRight];//橫屏的方法
[SVProgressHUD setContainerView:self.view];//設置成當前橫屏的VC的view,也可以給window;看自己需求
}
其實:我們能控制在哪個View顯示了,通過對這個view的操作,我們可以實現(xiàn)很多需要需要的一些自定義的東西;反正思路就是這樣.