gpt4 book ai didi

xcode - NSTextField 垂直对齐

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

我正在创建 cocoa 应用程序,其中我像这样以编程方式创建了NSTextField

NSView *superView = [[NSView alloc] initWithFrame:NSMakeRect(0, 300, 1400, 500)];
NSTextField *myTextField = [[NSTextField alloc] initWithFrame:NSMakeRect(180, 100, 1000, 300)];
[myTextField setStringValue:myText];
[myTextField setEditable:NO];
[myTextField setBezeled:NO];
[myTextField setDrawsBackground:NO];
[myTextField setSelectable:NO];
[myTextField setFont:[NSFont fontWithName:@"Futura" size:22]];
[superView addSubview:myTextField];
[superView setAutoresizesSubviews:YES];
[myTextField setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
[self.window.contentView addSubview:superView];

现在我想要文本垂直对齐,并且应该可以根据文本长度进行调整。
有人有什么建议吗?请分享您的建议:)

非常感谢..!!

最佳答案

您想要的是可能的,但是您必须创建 NSTextFieldCell 的子类,然后在 NSTextField 中使用该子类。您想要重写的关键方法是 drawingRectForBounds:selectWithFrame:editWithFrame:

Here is a blog post from the fantastic Daniel Jalkut关于这一点,他甚至提供了一个可供下载的版本。该帖子相当旧,但应该仍然可以正常工作。

关于xcode - NSTextField 垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205088/

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