وضع دولة UIButton يدويا
-
03-07-2019 - |
سؤال
وأنا UIButton
باستخدام + buttonWithType:
وماذا أحتاج لمعرفة هو كيفية تغيير حالة الزر يدويا. هناك أوقات عندما كنت في حاجة إليها ليتم تعيين إلى "معطل".
وقرأت من خلال وثائق UIButton
ولكن لا يمكنني العثور على ما يبدو أي شيء عن وضع حالة الزر يدويا.
وأي أفكار سيكون موضع تقدير كبير.
المحلول
هل جربت button.enabled = NO;
؟
نصائح أخرى
وهناك أيضا ما يلي:
button.highlighted = NO;
button.selected = NO;
وليس هو مجرد الملكية state
؟ انها في فئة UIControl
وهي الطبقة المتفوقة من UIButton
.
وتحرير: عفوا، لا الأمر ليس كذلك. وتقول المستندات "هذه السمة للقراءة فقط، ليس هناك طريقة اضع المقابل."
ويمكنك ضبط حالة يدويا من UIButton.
UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];
if(btncheck isselected])
{
btncheck.selected=FALSE;
}
else
{
btncheck.selected=TRUE;
}
ويمكنك أن تفعل العملية على UIButton وفقا للشرط الخاص بك، مثل تنفيذ بعض الإجراءات عند تحديد UIButton وبينما لم يتم تحديد.
وهذا الأمل سوف تساعدك ....
ولسويفت 3 يمكنك استخدام
وbutton.isSelected = صحيح
الهدف C:
button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;
وسويفت 4:
button.isSelected = true
button.isEnabled = true
وأيضا يمكنك استخدام: (سريع 4)
button.state == .selected
لأي شخص يصلون هنا تتطلع الى تغيير "الدولة" من زر (في مقابل 'تمكين'). ستيفن هو الصحيح "هذه السمة للقراءة فقط، ليس هناك طريقة اضع المقابل."
وماذا كنت تريد حقا أن تحدد هي حالة الخلية الأزرار.
[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState