2009-09-10 23 views
15

muszę stworzyć pole programowo w kakao i kiedy próbuję i zrobić przycisk z ButtonType ustawiona na NSSwitchButton wyświetla tytuł dałem ale nie wyboru. Myślę, że coś mi brakuje, ale nie mogę znaleźć żadnych zasobów dotyczących robienia rzeczy w stylu pól wyboru bez korzystania z GUI Xcode. Czy ktoś może link dobrego zasobu proszę. Ponadto, nie sądzę, aby opublikowanie mojego kodu było przydatne, ponieważ jest ono zapakowane w niestandardowy interfejs API LISP.Tworzenie wyboru programowo przy użyciu kakao

Odpowiedz

3

Nie sądzę, że przyciski są domyślnie bezelementowe po ich utworzeniu programowym. Sprawdź metodę setBezelStyle:, a także setBezeled: i . Jedna z nich powinna dać ci to, czego chcesz.

1

Nie udało się poprawnie wykonać ustawienia imageImagePosition, co spowodowało, że pole wyboru nie było wyświetlane.

34

Pytanie jest trochę stare, więc prawdopodobnie już się zorientowałeś, ale znalazłem to podczas szukania tej rzeczy. Alex tańczył wokół rozwiązania, nie podając go. Więc tutaj, dla Google i całej ludzkości: jak programowo utworzyć pole wyboru w Cocoa.

NSRect frame; 
frame.size.width = frame.size.height = 18; 
NSButton *myCheckBox = [[NSButton alloc] initWithFrame:frame]; 
[myCheckBox setButtonType:NSSwitchButton]; 
[myCheckBox setBezelStyle:0]; // This is unnecessary. I include it to show that checkboxes don't have a bezel style. 

[myView addSubview:myCheckBox]; 
Powiązane problemy