2013-05-22 63 views
3

我只是創建了一些基本的NSRecessedBezelStyleNSButton編程,代碼如下:的創凹陷NSButton不正確顯示

NSButton *btn = [[NSButton alloc] initWithFrame:NSMakeRect(80 + 110 * i, 11, 100, 19)]; 
[btn setTitle:@"Normal"]; 
[btn setButtonType:NSPushOnPushOffButton]; 
[btn setBezelStyle:NSRecessedBezelStyle]; 

但結果是這樣的:

picture

,你可以請參閱第一個和第二個按鈕是以編程方式創建的,第三個和第四個按鈕是在IB中創建的。

這些按鈕在開啓狀態下看起來不錯,但與關閉狀態不一樣。

用IB製作的第三個沒有顯示背景色(這是我想要的),但是我在代碼中創建的第一個背景色是背景色。我該如何解決這個問題?

回答

5

它看起來像你需要創建按鈕的過程中添加一個附加行:

[btn setShowsBorderOnlyWhileMouseInside:YES]; 
+0

它的工作原理!謝謝! – kooworx

+0

+1謝謝你,錯過了這個屬性。 –