2

カスタム背景の標準NSButtonを使用します。タイトルの色が黒の場合、白い影があります-どうすれば削除できますか?

画像: http: //i.piccy.info/i7/f4ae52b56aad922f0129e4b6bd8688da/4-57-36/57765457/Snymok_ekrana_2013_03_19_v_04_13_58.png

4

1 に答える 1

3

解決しました!

NSAttributedStringのドキュメントには、NSShadowAttributeNameのデフォルト値はnilと記載されていますが、この場合、ボタンのタイトルは白い影で描かれています。透明な影が問題を解決しました:

NSShadow *shadow = [[NSShadow alloc] init];
[shadow setShadowColor:[NSColor colorWithDeviceWhite:1.0 alpha:0.0]];

NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                 shadow, NSShadowAttributeName, nil];

NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:_customTitle attributes:attrsDictionary];

[mybutton setAttributedTitle:attrString];
于 2013-03-19T11:17:42.827 に答える