سؤال

أرغب في عرض عرض UiActivityView في مربع شفاف مدورة مع نص ، تمامًا مثل تلك الموضحة أدناه. لا أحد يعرف كيفية القيام بذلك؟

ملاحظة: أفضل عدم وضعه في UialertView ، لكنني لا أعرف كيفية القيام بذلك بأي طريقة أخرى.

شكرًا!
تريستان

alt text

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

المحلول

بالتأكيد ، قم بإنشاء فئة فرعية جديدة UIVIEW ، أطلق عليها ما تريد. أضف اثنين من Ivars ، واحد لمؤشر نشاطك ، وواحد لرسالتك (لذا أ UIActivityIndicatorView و UILabel). قم بتوصيل هذه الخصائص إذا كنت ترغب في ذلك ، وربما تكون فكرة جيدة عن الملصق على أي حال.

ستحتاج أيضًا إلى تحديد بعض الطرق ، أشياء مثل -show و -hide لإظهار العرض وإخفائه. يمكنك الحصول على تحريكه الفاخر كما تريد ، إذا كنت تريد ، فلن أذهب إلى ذلك هنا.

الشيء التالي الذي سترغب في القيام به (أو على الأقل كيف قمت بذلك) هو إنشاء العرض ، من خلال تحديد إطاره ، دعنا نحدده على هذا النحو:

UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
CGFloat width = 160;
CGFloat height = 160;
CGRect centeredFrame = CGRectMake(round(keyWindow.bounds.size.width/2 - width/2),
                                  round(keyWindow.bounds.size.height/2 - height/2),
                                  width, height);

هذا سيجعله 160 × 160. اضبطها backgroundColor إلى 50 ٪ عتامة ، تأكد من أنها opaque تم تعيين خاصية أيضا على لا. ستحتاج أيضًا إلى شيء مثل:

self.layer.cornerRadius = 10;

أين self النقاط في العرض الذي تقوم بإنشائه بشكل طبيعي.

يجب أن تكون هذه معلومات كافية لتبدأ ، معظم الناس ينشطونها (عادةً ما أجعلها كبيرة حقًا ، أي 160 × 2 في 160 × 2 ، وتقلصها بسرعة إلى الحجم الذي أريده ، لإعطائه تأثيرًا ظهر الانتهاء ، أشياء من هذا القبيل). سأترك ذلك كتمرين لك رغم ذلك.

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