-
02-10-2019 - |
سؤال
أرغب في عرض عرض UiActivityView في مربع شفاف مدورة مع نص ، تمامًا مثل تلك الموضحة أدناه. لا أحد يعرف كيفية القيام بذلك؟
ملاحظة: أفضل عدم وضعه في UialertView ، لكنني لا أعرف كيفية القيام بذلك بأي طريقة أخرى.
شكرًا!
تريستان
المحلول
بالتأكيد ، قم بإنشاء فئة فرعية جديدة 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 ، وتقلصها بسرعة إلى الحجم الذي أريده ، لإعطائه تأثيرًا ظهر الانتهاء ، أشياء من هذا القبيل). سأترك ذلك كتمرين لك رغم ذلك.