زر ال BUTTON

عبدالرحمن الخالدي • منذ 6 سنوات

السلام عليكم 

اخواني عندي زر button  و ابغا اخليه ينضغط مره وحدة فقط 

بمعنا المستخدم يقدر يضغط عليه مره وحدة بعدها يكون مضلم مايقدر يضغط عليه مره ثانيه

ويعطيكم العافية

كلمات دليلية: c++ swift

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

1337r00t • منذ 6 سنوات

وعليكم السلام ورحمة الله وبركاته

 

سهلة وبسيطة فقط عن طريق :-

@IBAction func btnNextClicked(sender: UIButton) {
    sender.enabled = false // تعطيل الزر
    sender.backgroundColor = UIColor.black // تحويل الخلفية الى الأسود
    sender.tintColor = UIColor.black // تحويل الزر الى أسود
}

--------------

كما ذكرت انت في الرد الأول في تعليقي انك تريده معطل بشكل مستمر حتى بعد فتح التطبيق, هل تستطيع ؟

نعم, تستطيع عن طريق مكتبة NSCache (غرض الكاش داتا : هو تخزين البيانات في ذاكرة التطبيق) :-

var cache = NSCache() // استدعاء مكتبة NSCache
cache.setObject("Disabled", forKey: "Button") // تعيين اسم المفتاح وقيمته في داتا للتخزين

طيب ياعبدالرحمن انت راح تقول يازياد شلون استدعي هذي هي الداتا عشان اخلي التطبيق يستدعيها ويتحقق منها اذا Disabled يعطل البوتون ؟؟

راح اقولك الحل جدا بسيط وشوف قدامك كيف نستدعيه بسطر واحد بس :-

var output = cache.objectForKey("Button") as String // سحب قيمة مفتاح التخزين بوتون

وهنا تنحل المشكلة فقط اجعله يتحقق من متغير output اذا Disabled يعطل زر Button واذا لا اجعله يعمل فقط .

 

أتمنى ان هذا حل راح يجدي نفع معك

عبدالرحمن الخالدي: ممتاز ضبط الله يعطيك العافية لكن اذا طلعت من التطبيق و رجعت تكون زي قبل مفعلة ابي حتى لو طلعت و دخلت مره ثانيه يكون معطل الزر

xlmnxp: اتوقع سوف تحتاج الى ان تخزن قيمة فاعلية الزر عن تغيير حالته وعن الولوج للتطبيق تقوم بتطبيق قيمة الزر عليه

عبدالرحمن الخالدي: كيف اقدر أسويها اخوي

1337r00t: تم تحديث الرد اخ عبد الرحمن

عبدالرحمن الخالدي: يعطيك العافية على الشرح لكن نسختهم و لصقتهم داخل الزر في ال viewcontroller وطلعت لي اخطاء ف اذا فيه امكانية اكلمك ع الواتس و ارسلك الصور

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !