عرض أيقونة التحميل في حين مورد شبكة يتم تحميلها

StackOverflow https://stackoverflow.com/questions/212215

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول عرض أيقونة التحميل في حين بلدي التطبيق فون تنزيل مورد شبكة, ولكن أنا لا يمكن معرفة كيفية جعلها تظهر بشكل صحيح.

بحثت حولي ووجدت بعض التفاصيل عن UIActivityView فئة ، لكن المثال التعليمات البرمجية المصدر لم يعمل و الوثائق هو نوع من مقتضب.

يمكن للشخص تقديم مثال بسيط على كيفية استخدام هذا الصف ؟

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

المحلول

على افتراض كنت قد حصلت على عرض وحدة تحكم ، أود أن أضيف UIActivityIndicator إلى ذلك, هنا كيف يمكنك أن تفعل ذلك:

(نفترض لديك عضو متغير يسمى indicator, التي يمكنك استخدامها في وقت لاحق إلى تنظيف)

على واجهة الخاص بك (.ساعة الملف):

UIActivityIndicator *indicator;

من أجل التنفيذ (.م الملف):

بدء الرسوم المتحركة

CGRect b = self.view.bounds;
indicator = [[UIActivityIndicator alloc] initWithActivityIndicatorStyle: 
                                             UIActivityIndicatorStyleWhite];
//center the indicator in the view
indicator.frame = CGRectMake((b.size.width - 20) / 2, (b.size.height - 20) / 2, 20, 20); 
[self.view addSubview: indicator];
[indicator release];
[indicator startAnimating];

وقف الرسوم المتحركة

[indicator removeFromSuperview];
indicator = nil;

نصائح أخرى

وبن الإجابة تبدو مشابهة جدا لما أفعله - تخمين حول موضوع هو على الارجح دقيقة. هل تستخدم NSURLConnection للتعامل مع تحميل الخاص بك؟ إذا كان الأمر كذلك، هل تستخدم النسخة متزامن أو غير متزامن؟ إذا كانت النسخة متزامن، وكنت مجرد بدء وإيقاف الرسوم المتحركة حول استدعاء متزامن، ثم UI لا تحديث حتى بعد كنت قد توقفت عن الحركة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top