将UIActivityIndi​​cator添加到视图中的问题!

时间:2011-06-02 13:33:04

标签: iphone ios view uiactivityindicatorview

我正在尝试将UIActivityIndi​​cator添加到我的自定义视图(以编程方式)。我使用以下代码。但我在屏幕上看不到任何东西。知道为什么吗?

感谢。

UIActivityIndicatorView *activityIndicator=[[[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(75, 395, 200, 200)] autorelease];
[activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityIndicator.center=self.view.center;
[self.view addSubview:activityIndicator];

2 个答案:

答案 0 :(得分:12)

默认情况下,

UIActivityIndicator的{​​{1}}属性等于hidesWhenStopped - 如果您不开始设置动画,则会隐藏它。因此,要使其显示在屏幕上,请尝试以下其中一项(以较适合您的方式):

  1. YES属性设置为hidesWhenStopped
  2. 开始制作动画(使用NO方法)
  3. 评论“activityIndi​​cator.center = self.view.center;”

答案 1 :(得分:2)

另一个原因可能是因为您未正确设置活动指示器位置。根据我的看法,您希望将活动指示器放在其父视图的中心。但要做到这一点,你必须做一些像activityIndi​​cator.center = CGPointMake(self.view.frame.origin.x + self.view.bounds.size.width / 2.0,self.view.frame.origin.y + self。 view.bounds.size.height / 2.0);