gpt4 book ai didi

objective-c - NSTextField 颜色问题

转载 作者:太空狗 更新时间:2023-10-30 03:28:41 25 4
gpt4 key购买 nike

我正在向窗口动态添加一个 NSTextField,但我遇到了渲染问题。我将背景颜色设置为黑色,将文本颜色设置为白色。这些都有效,但它们看起来是一个矩形,它是始终为白色的文本的一部分。有谁知道我可能做错了什么?我怎样才能摆脱文字周围的白色背景?代码如下:

//Create rectangle to size text field

NSRect textFieldRect = NSMakeRect(300, 300, 300, 54);

//Instantiate text field and set defaults
NSTextField* textField = [[NSTextField alloc] initWithFrame:textFieldRect];

[textField setFont:[NSFont fontWithName:@"Arial" size:48]];

[textField setTextColor:[NSColor whiteColor]];

[textField setStringValue:@"Some Text"];

[textField setBackgroundColor:[NSColor blackColor]];

[textField setDrawsBackground:YES];

[textField setBordered:NO];

[[window contentView] addSubview:textField];

最佳答案

我在 Mac OS X 10.6.4 上试过你的代码。

在应用委托(delegate)中:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSRect textFieldRect = NSMakeRect(300, 300, 300, 54);
NSTextField* textField = [[NSTextField alloc] initWithFrame:textFieldRect];
[textField setFont:[NSFont fontWithName:@"Arial" size:48]];
[textField setTextColor:[NSColor whiteColor]];
[textField setStringValue:@"Some Text"];
[textField setBackgroundColor:[NSColor blackColor]];
[textField setDrawsBackground:YES];
[textField setBordered:NO];
[[window contentView] addSubview:textField];
}

这是结果

alt text http://www.freeimagehosting.net/uploads/26c04b6b64.png

我看不到任何白框。
也许您使用的是不同的操作系统。
或者,也许您还有一些其他观点叠加在一起,这些观点导致了您正在谈论的奇怪效果。

关于objective-c - NSTextField 颜色问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com