0

modalViewController に activityIndi​​cator を追加しようとしています。

基本的に、ユーザーがこの modalViewController のボタンを押した後、この activityIndi​​cator のアニメーション化を開始したいと考えています。しかし、何が起こっているかは、この modalViewController で presentModalViewController を起動する前に私がしていることです。しかし、この 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 に答える