سؤال

عرض مؤشر النشاط مفيد في العديد من التطبيقات. أي أفكار حول كيفية إضافة ونشط وإغلاق عرض مؤشر نشاط على iPhone؟

ورحب جميع طرق ذلك هنا.

هل كانت مفيدة؟

المحلول

خلق:

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

يبدأ:

[spinner startAnimating]; 

قف:

 [spinner stopAnimating];

عند الانتهاء أخيرا، قم بإزالة Spinner من العرض والإصدار.

نصائح أخرى

ألق نظرة على تطبيق WordPress مفتوح المصدر. لديهم نافذة قابلة لإعادة الاستخدام للغاية التي أنشأتها لعرض نوع نوع "النشاط قيد التنفيذ" فوق أعلى ما عرض التطبيق الخاص بك عرض حاليا.

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

الملفات التي تريدها هي:

  • wpactiveishindicator.xib.
  • RoundEdRectBlack.png.
  • wpactivevisionindicator.h.
  • wpactivityindicator.m.

ثم لإظهار استخدام شيء مثل:

[[WPActivityIndicator sharedActivityIndicator] show];

وإخفاء مع:

[[WPActivityIndicator sharedActivityIndicator] hide];

في ما يخص:

ألق نظرة على تطبيق WordPress مفتوح المصدر. لديهم نافذة قابلة لإعادة الاستخدام للغاية التي أنشأتها لعرض نوع نوع "النشاط قيد التنفيذ" فوق أعلى ما عرض التطبيق الخاص بك عرض حاليا.

لاحظ أنه إذا كنت تستخدم هذا الرمز، فيجب عليك تقديم جميع SourCeCode إلى التطبيق الخاص بك إلى أي مستخدم يطلبه. عليك أن تكون على علم بأنها قد تقرر إعادة تعيين التعليمات البرمجية الخاصة بك وبيعها في المتجر أنفسهم. يتم توفير كل ذلك بموجب شروط رخصة جنو العامة العامة (GPL).

إذا كنت لا ترغب في إجبارك على فتح SourCeCode الخاص بك، فلن تتمكن من استخدام أي شيء من تطبيق WordPress iPhone بما في ذلك نافذة تقدم النشاط المرجعية، دون إجبار GPL على تطبيقها على بنفسك.

الوثائق حول هذا واضحة جدا. إنها فرعية UIView بحيث تستخدمها مثل أي عرض آخر. لبدء / إيقاف الرسوم المتحركة التي تستخدمها

[activityIndicator startAnimating];
[activityIndicator stopAnimating];

باستخدام القصة المصورة

خلق-

  • انتقل إلى Main.storyboard (يمكن العثور على هذا في Exproject Navigator على الجانب الأيسر من Xcode الخاص بك) واسحب وإسقاط "عرض مؤشر النشاط" من مكتبة الكائنات.

Activity Indicator View from Object Library

  • انتقل إلى ملف الرأس وإنشاء iboutlet ل

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • حدد الاتصال من المنبذات إلى UiactivityIndicatorView.

يبدأ:

استخدم التعليمات البرمجية التالية عندما تحتاج إلى بدء تشغيل مؤشر النشاط باستخدام التعليمات البرمجية التالية في ملف التنفيذ الخاص بك (.m) -

 [self.activityIndicatorView startAnimating];

قف:

استخدم التعليمات البرمجية التالية عند الحاجة إلى إيقاف مؤشر النشاط باستخدام التعليمات البرمجية التالية في ملف التنفيذ الخاص بك (.m) -

 [self.activityIndicatorView stopAnimating];

أعتقد أنه يجب عليك استخدام خفي أفضل.

activityIndicator.hidden = YES

مؤشر النشاط 2 SEC العرض والذهاب إلى الصفحة التالية

@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];}
- (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"];
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top