我正在使用UIActivityIndicatorView向用户显示正在发生的事情,让他们等待.但是UIActivityIndicatorView看起来很小,没有背景颜色,对用户来说也不是很明显.在iPhone SDK的UIImagePickerController中,它使用类似的机制,但黑色背景以及指示符之外的一些文本.
我想知道是否有任何现有组件来执行该任务,或者我必须实现我自己的类来执行该任务.
任何建议都非常受欢迎,提前谢谢.
如果您只想要UIActivityIndictatorView的不同背景颜色,则可以将setBackgroundColor消息发送到对象,即:
[activityIndicator setBackgroundColor:[UIColor blackColor]];
顺便说一下,您也可以更改指标的大小.只需使用更大的rect执行setFrame或initWithFrame.记住UIActivityIndicatorView继承自UIView,因此您可以获得UIView的所有自定义.
尝试这个简单的方法,它对我有用....
UIActivityIndicatorView *activityIndicator= [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]; activityIndicator.layer.cornerRadius = 05; activityIndicator.opaque = NO; activityIndicator.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.6f]; activityIndicator.center = self.view.center; activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; [activityIndicator setColor:[UIColor colorWithRed:0.6 green:0.8 blue:1.0 alpha:1.0]]; [self.view addSubview: activityIndicator];
加载视图时添加以下行
//-- Add this line while processing to load your view [activityIndicator startAnimating]; //-- Add this line when after you view loaded [activityIndicator stopAnimating];