gpt4 book ai didi

objective-c - 将 NSTextField 转换为 Label

转载 作者:行者123 更新时间:2023-12-03 17:34:35 25 4
gpt4 key购买 nike

我正在使用以下函数将文本字段转换为标签,反之亦然

-(void)convertLabelToTextField : (NSTextField *)Inlabel
{
[Inlabel setBezeled:YES];
[Inlabel setDrawsBackground:YES];
[Inlabel setEditable:YES];
[Inlabel setSelectable:YES];
}

-(void)convertTextFieldToLable : (NSTextField *)textField
{

[textField setDrawsBackground:NO];
[textField setEditable:NO];
[textField setSelectable:NO];
[textField setBezeled:NO];

}

但是我的用户界面不一致。

  • 初始标签

enter image description here

  • 文本字段的标签

enter image description here

  • 文本字段到标签(选择文本后)

enter image description here

  • 文本字段的标签

enter image description here

enter image description here

谁能帮帮我。

最佳答案

罪魁祸首是标签的默认高度。

标签默认高度

enter image description here

NSTextField 默认高度

hight of textfield

下面是高度为 22 的标签代码

NSTextField *textField;

textField = [[NSTextField alloc] initWithFrame:NSMakeRect(10, 10, 100, 22)];
[textField setStringValue:@"My Label"];
[textField setBezeled:NO];
[textField setDrawsBackground:NO];
[textField setEditable:NO];
[textField setSelectable:NO];

关于objective-c - 将 NSTextField 转换为 Label,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17422036/

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