عرض أيقونة التحميل في حين مورد شبكة يتم تحميلها
-
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 لا تحديث حتى بعد كنت قد توقفت عن الحركة.