How to use activity indicator view on iPhone?

后端 未结 8 1075
太阳男子
太阳男子 2020-11-29 16:14

An activity indicator view is useful in many applications. Any ideas about how to add, activiate and dismiss an activity indicator view on iPhone?

All the methods fo

相关标签:
8条回答
  • 2020-11-29 16:26
    - (IBAction)toggleSpinner:(id)sender
    {
        if (self.spinner.isAnimating)
        {
            [self.spinner stopAnimating];
            ((UIButton *)sender).titleLabel.text = @"Start spinning";
            [self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"];
        }
        else
        {
            [self.spinner startAnimating];
            ((UIButton *)sender).titleLabel.text = @"Stop spinning";
            [self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"];
        }
    }
    
    0 讨论(0)
  • 2020-11-29 16:27

    The documentation on this is pretty clear. It's a UIView subclass so you use it like any other view. To start/stop the animation you use

    [activityIndicator startAnimating];
    [activityIndicator stopAnimating];
    
    0 讨论(0)
  • 2020-11-29 16:37

    Activity indicator 2 sec show and go to next page

    @property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr;
    
    -(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];}
    
    -(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];}
    
    0 讨论(0)
  • 2020-11-29 16:45

    Using Storyboard-

    Create-

    • Go to main.storyboard (This can be found in theProject Navigator on the left hand side of your Xcode) and drag and drop the "Activity Indicator View" from the Object Library.

    Activity Indicator View from Object Library

    • Go to the header file and create an IBOutlet for the UIActivityIndicatorView-

       @interface ViewController : UIViewController
      
           @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
      
       @end
      
    • Establish the connection from the Outlets to the UIActivityIndicatorView.

    Start:

    Use the following code when you need to start the activity indicator using following code in your implementation file(.m)-

     [self.activityIndicatorView startAnimating];
    

    Stop:

    Use the following code when you need to stop the activity indicator using following code in your implementation file(.m)-

     [self.activityIndicatorView stopAnimating];
    
    0 讨论(0)
  • 2020-11-29 16:48

    Take a look at the open source WordPress application. They have a very re-usable window they have created for displaying an "activity in progress" type display over top of whatever view your application is currently displaying.

    http://iphone.trac.wordpress.org/browser/trunk

    The files you want are:

    • WPActivityIndicator.xib
    • RoundedRectBlack.png
    • WPActivityIndicator.h
    • WPActivityIndicator.m

    Then to show it use something like:

    [[WPActivityIndicator sharedActivityIndicator] show];
    

    And hide with:

    [[WPActivityIndicator sharedActivityIndicator] hide];
    
    0 讨论(0)
  • 2020-11-29 16:49

    Create:

    spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
    [spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode
    [self.view addSubview:spinner]; // spinner is not visible until started
    

    Start:

    [spinner startAnimating]; 
    

    Stop:

     [spinner stopAnimating];
    

    When you're finally done, remove the spinner from the view and release.

    0 讨论(0)
提交回复
热议问题