0

我正在尝试在 modalViewController 上添加一个 activityIndi​​cator。

基本上我想在用户按下这个 modalViewController 上的按钮后开始为这个 activityIndi​​cator 设置动画。但是发生的事情是我在此modalViewController 上触发presentModalViewController 之前所做的任何事情都保持不变,即如果我只是添加activityIndi​​cator 并在呈现modalView 之后,那么即使我启动它也不会出现。但是如果在预设这个modalViewController之前如果我触发[activity startAnimating]; 然后在呈现 modalView 活动后显示动画。

所以基本上,我想简单地在 modalViewController 上添加 activityIndi​​cator 并在按下按钮后开始对其进行动画处理。

我正在使用以下代码:

  imageUploadView = [[UIViewController alloc]initWithNibName:nil bundle:nil]; 
  CGRect frame = CGRectMake(140.0, 410.0, 25.0, 25.0);
  loading = [[UIActivityIndicatorView alloc] initWithFrame:frame];
  [loading sizeToFit];
   loading.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
    UIViewAutoresizingFlexibleRightMargin |
    UIViewAutoresizingFlexibleTopMargin |
    UIViewAutoresizingFlexibleBottomMargin);

   [imageUploadView.view addSubview:loading];
   [_picker_ presentModalViewController:imageUploadView animated:YES];

有人可以帮忙吗?

提前谢谢。

4

3 回答 3

1

在你的 ViewController 中,在 viewDidLoad 或 ViewWillAppear 中试试这个:

  CGRect frame = CGRectMake(140.0, 410.0, 25.0, 25.0);
  loading = [[[UIActivityIndicatorView alloc] initWithFrame:frame] autoRelease];
  [loading sizeToFit];
  loading.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
  UIViewAutoresizingFlexibleRightMargin |
  UIViewAutoresizingFlexibleTopMargin |
  UIViewAutoresizingFlexibleBottomMargin);
  [self.view addSubView:loading];
  loading.startAnimateing
于 2010-07-24T06:42:56.733 回答
0

我通过使用下面的代码解决了它

 activityIndicatorObject = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

 // Set Center Position for ActivityIndicator

 activityIndicatorObject.center = CGPointMake(150, 250);
 activityIndicatorObject.backgroundColor=[UIColor grayColor];

 // Add ActivityIndicator to your view
 [self.view addSubview:activityIndicatorObject];

 activityIndicatorObject.hidesWhenStopped=NO;

 [activityIndicatorObject startAnimating];
于 2014-09-16T10:43:03.043 回答
0

将其添加为子视图。

于 2010-07-15T13:47:58.240 回答