سؤال

وأنا 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top