gpt4 book ai didi

cocoa - Mac OS X : strikethrough the text in a label (NSTextField)

转载 作者:行者123 更新时间:2023-12-03 16:10:51 24 4
gpt4 key购买 nike

是否可以删除标签中的文本(NSTextField)?

我尝试使用字体面板,但显然当我尝试设置它们时这些被忽略:

enter image description here

enter image description here

最佳答案

您可以这样做,假设 _textField 设置为您的 xib 中的 socket :

- (void) awakeFromNib
{
NSMutableAttributedString *as = [[_textField attributedStringValue] mutableCopy];
[as addAttribute:NSStrikethroughStyleAttributeName value:(NSNumber *)kCFBooleanTrue range:NSMakeRange(0, [as length])];
[_textField setAttributedStringValue:[as autorelease]];
}

编辑:

如果您想编写自定义删除线 NSTextFieldCell 子类,则唯一需要重写的方法是 setStringValue:

- (void) setStringValue:(NSString *)aString
{
NSMutableAttributedString *as = [[NSMutableAttributedString alloc] initWithString:aString];
[as addAttribute:NSStrikethroughStyleAttributeName value:(NSNumber *)kCFBooleanTrue range:NSMakeRange(0, [as length])];
[self setAttributedStringValue:[as autorelease]];
}

关于cocoa - Mac OS X : strikethrough the text in a label (NSTextField),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293800/

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