gpt4 book ai didi

cocoa - NSTextField 带阴影?

转载 作者:行者123 更新时间:2023-12-03 16:01:36 26 4
gpt4 key购买 nike

我希望在 Interface Builder 中设置的 NSTextFields 具有阴影。我已经实现了一种方法来执行此操作,该方法似乎有效,但我不确定这是否是正确的方法。

我所做的是如下所示对 NSTextFieldCell 进行子类化,然后将我的子类设置为 IB 中 NSTextField 的单元格类型。这种做法有问题吗?有更好的办法吗?

#import "ShadowTextFieldCell.h"

static NSShadow *kShadow = nil;

@implementation ShadowTextFieldCell

+ (void)initialize
{
kShadow = [[NSShadow alloc] init];
[kShadow setShadowColor:[NSColor colorWithCalibratedWhite:0.f alpha:0.08f]];
[kShadow setShadowBlurRadius:0.f];
[kShadow setShadowOffset:NSMakeSize(0.f, -2.f)];
}

- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
{
[kShadow set];
[super drawInteriorWithFrame:cellFrame inView:controlView];
}

@end

最佳答案

您可以只使用 NSCell 的 setBackgroundStyle: 而不是子类

[[aTextField cell] setBackgroundStyle:NSBackgroundStyleRaised];

参见this similar question ;

关于cocoa - NSTextField 带阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688785/

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