我正在AppDelegate文件中的应用程序中实现MBProgresshud

-(void)showProgressHUD:(NSString*)msg{
if(mbProcess!=nil && [mbProcess retainCount]>0){
    [mbProcess removeFromSuperview];
    [mbProcess release];
    mbProcess=nil;
}
mbProcess=[[MBProgressHUD alloc] initWithWindow:self.window];
mbProcess.labelText=@"";
mbProcess.detailsLabelText = msg;
[self.window addSubview:mbProcess];
[mbProcess setDelegate:(AppDelegate*)[[UIApplication sharedApplication]delegate]];
[mbProcess show:YES];
}

我打电话给DidFinish启动

[self showProgressHUD:@"Loading..."];
我的应用使用默认的“横向”方法。

现在的问题是,当应用程序启动时,进度hud首先设置为纵向,然后在第二秒中横向旋转。

我一直在风景中需要这个平视显示器

谢谢

最佳答案

由于MBProgressHud是UIView的子类,因此您可以尝试在显示它之前手动旋转您的progressHud?

mbProcess.transform = CGAffineTransformMakeRotation(angle);
[self.window addSubview:mbProcess];
[mbProcess show:YES];

小心的角度应为弧度(因此,如果要旋转90°,则应使用M_PI / 2或(-M_PI / 2)之类的东西)

关于iphone - MBProgresshud将其设置为横向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8741194/

10-09 16:15