كيف أظهر أن الرسوم المتحركة تدور القياسية أثناء بحث CoreLocation على iPhone؟

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

  •  11-09-2019
  •  | 
  •  

سؤال

أنا لا أريد فقط استخدام UIActivityIndicatorView, أريد الرسوم المتحركة التي تراها في تطبيق الخرائط أثناء قيامك ببحث CoreLocation.

هل يجب علي إنشاء الرسوم المتحركة الخاصة بي، أم أن هناك طريقة سهلة؟

أنا أشير إلى تطبيق Apple "Maps" القياسي. على وجه التحديد أشير إلى الرسوم المتحركة التي تحدث في الزر في UIToolbar في أسفل الصفحة، عند الضغط على الزر للعثور على موقعك.

هناك مكونان لهذه Animatio، أولا "زر دفع" الرسوم المتحركة، ثم الرسوم المتحركة "المشغول" الغزل. أفترض أن هذا الأخير يتم مع UIActivityIndicatorView, ، لكنني كنت آمل أن يتم تعبئتها كل شيء معا في سيطرة واحدة من نوع ما.

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

المحلول

مهلا، لماذا لا تضع عرض مؤشر فقط على أعلى زر وعرضه فقط عندما يكون الموقع قيد التقدم؟ فعلت بالضبط وهذا يعمل تماما!

نصائح أخرى

قد تفكر في مؤشر نشاط الشبكة، والتي يمكن ضبطها

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

تحرير: شكرا للتوضيح: تطبيق الخريطة يستخدم UIBarButtonItem مع UIActivityIndicatorIndicator كما عرض مخصص. يمكنك أن تفعل شيئا على غرار:

UIActivityIndicatorView *indicator =
    [[UIActivityIndicatorView alloc]
        initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:indicator];
[indicator startAnimating];
[indicator release];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top