UIActivityIndi​​catorView未出现在Subview中

时间:2014-10-08 01:38:12

标签: ios

所以以前在我的应用程序中,我有一个 UIActivityIndi​​catorView 用于允许用户知道正在加载某些内容的进程。我想添加一层文本来通知用户注册,检索数据等。我创建了一个UIView,将它的框架设置在屏幕的中心,而不是希望创建 UIActivityIndi​​catorView 在中心,UILabel在底部第四。我的标签按计划显示,但现在我的 UIActivityIndi​​catorView 不再出现,所以我很好奇为什么。我确保 UIActivityIndi​​catorView 是白色的,因此可以看到黑色背景颜色,并检查其他常见的陷阱。似乎我不理解某些东西,如果有人能指出我正确的方向,我很好奇。感谢

/*Create the UIView that will serve as the frame to our label and activity view*/
UIView *indicatorFrame=[[UIView alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-50, (self.view.frame.size.height-self.navigationController.navigationBar.frame.size.height-self.tabBarController.tabBar.frame.size.height)/2.0-50, 100, 100)];
indicatorFrame.backgroundColor=[UIColor blackColor];
indicatorFrame.layer.borderColor=[[UIColor whiteColor]CGColor];
indicatorFrame.layer.borderWidth=2.0f;
indicatorFrame.layer.cornerRadius=10.0f;
indicatorFrame.layer.masksToBounds=YES;
[self.view addSubview:indicatorFrame];


/*Create activity indicator*/
UIActivityIndicatorView *spinner=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(indicatorFrame.frame.size.width/2.0,indicatorFrame.frame
                               .size.height/2)];
[indicatorFrame addSubview:spinner];

/*Create Text Label to be added to the indicatorFrame*/
UILabel *indicatorViewText=[[UILabel alloc]initWithFrame:CGRectMake(5,indicatorFrame.frame.size.height/2,indicatorFrame.frame.size.width-5,30)];
[indicatorViewText setCenter:CGPointMake(indicatorFrame.frame.size.width/2,(indicatorFrame.frame.size.height)*3/4)];
indicatorViewText.text=@"Logging In";
indicatorViewText.font=[UIFont fontWithName:@"Georgia" size:18];
indicatorViewText.numberOfLines=1;
indicatorViewText.textColor=[UIColor whiteColor];
indicatorViewText.textAlignment=NSTextAlignmentCenter;
indicatorViewText.adjustsFontSizeToFitWidth=YES;
[indicatorFrame addSubview:indicatorViewText];

[spinner startAnimating];

1 个答案:

答案 0 :(得分:0)

尝试了你的代码,它没有问题。您的问题可能在视图控制器的其他部分的其他位置。

您的代码输出http://i.imgur.com/6i5zxBP.png

Your codes' output

然而,我所做的唯一改变是通过设置背景颜色使文本可见,以清除颜色。

我的个人意见是使用像MBProgressHUD或JGProgressHUD这样的库。他们彻底削减了你的代码,你不必担心这些问题。