「画像ベース」のボタンのように動作させたいボーダーレスNSButton
(多かれ少なかれアクション付き) があります。つまり、マウスで通過したときとクリックしたときにボタンのテキストの色を変更したいと考えています。NSTextField
それを達成する簡単な方法はありますか?
これが私のボタン初期化コンテキストです:
NSButton* but =[[NSButton alloc] initWithFrame:NSMakeRect(5, 5, 125, 25)] ;
[but setTitle:@"Do not show Again"];
[but setButtonType:NSMomentaryLightButton]; //I figure it could be here
[but setBezelStyle:NSHelpButtonBezelStyle];
[but setBordered:NO];
[but setAction:@selector(writeToUserDefaults)];
[but setFont:[NSFont fontWithName:@"Arial" size:9.0]];
[self.view addSubview:but];
うまくいかなかったソース: Borderless NSButton Turns Gray
私の解決策は何ですか( NSButton をサブクラス化する以外に?)