2009-01-01 25 views
14

ben UIButton ayarı + buttonWithType:Elle kullanarak bir UIButton devlet

Ne anlamaya gerek elle düğmesine durumunu değiştirme nasıl. "Devre dışı" olarak ayarlanması gereken zamanlar vardır.

UIButton belgelerini okudum, ancak bir düğme durumunu el ile ayarlama hakkında hiçbir şey bulamıyorum.

Herhangi bir düşünce büyük takdir edilecektir.

+0

UIControl etkinleştirilmiş özelliğini kontrol Ben söylediklerini desteklemek için kullanabilirsiniz /library/documentation/UIKit/Reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/instp/UIControl/enabled – Athena

cevap

42

button.enabled = NO;'u denediniz mi?

+0

Hey teşekkürler Ben. Süper sınıfa bakmayı düşünmedim bile. Büyük ders bunu öğrendim! – acreek

+0

acik neden button.isEnabled yazilimi yazilmazken button.enabled – OMGPOP

+0

NO, bunu denemedim, tesekkurler;) – rednaw

6

Sadece state özellik değil mi? UIButton'un süper sınıfı olan UIControl sınıfında.

Düzeltme: oops, hayır değil. Dokümanlar, "Bu özellik sadece okunur" ifadesiyle karşılık gelen bir ayarlayıcı yöntemi yoktur. El UIButton durumunu ayarlayabilirsiniz

button.highlighted = NO; 
    button.selected = NO; 
+0

Bu cevap doğru olmadığından kendi kabulünüzle silinmesi önerilebilir mi? –

+0

Normalde kabul ediyorum, ancak insanlar yanlış olmasına rağmen yararlı buluyor gibi görünüyor - belki de yaygın bir hata ve bu işaretli olması yararlı olur mu? –

21

da devletler vardır.

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom]; 

if(btncheck isselected]) 
{ 
    btncheck.selected=FALSE; 
} 
else 
{ 
    btncheck.selected=TRUE; 
} 

Sen UIButton seçildiğinde ve seçilmeyen ederken bazı eylemi gerçekleştirmek gibi şartının UIButton üzerinde çalışmasını yapabilir. Bu size yardımcı olacaktır

Umut .... buraya gelen ('etkin' aksine) düğmesinin 'durumunu' değiştirmek isteyen herkes için

0

. Stephen doğrudur "Bu özellik sadece okunur - karşılık gelen ayarlayıcı yöntemi yoktur."

Gerçekten ayarlamak istediğiniz şey, düğmelerin hücresinin durumu. http://developer.apple.com/iphone:

[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState 
2

Swift 3 Eğer

button.isSelected = true