gpt4 book ai didi

Cocoa通过写代码创建NSButton,样式如何设置?

转载 作者:行者123 更新时间:2023-12-03 17:04:30 24 4
gpt4 key购买 nike

我已经使用IB来做到这一点,一切都很好,但是当我编写代码来做到这一点时,我不知道,如何使用 IB 获得相同的结果。

在IB中,我将其设置为屏幕截图,我设置的图像在按钮中具有相同的大小,但是当我使用代码时,图像仅显示所说的一部分,
当我使用IB设置时,图像会自动拉伸(stretch),但使用代码来做到这一点,则不会拉伸(stretch)。

有人能找出代码和 IB 屏幕截图之间的区别吗?

1)创建NSButton的编写代码如下:

NSButton *tempBtn = [[NSButton alloc] initWithFrame: NSMakeRect(200, 200, 20, 20)];
[tempBtn setButtonType: NSMomentaryPushInButton];
[tempBtn setBezelStyle: NSRoundedDisclosureBezelStyle];
[tempBtn setBordered: NO];
[tempBtn setImage: [NSImage imageNamed: @"Basketball"]];
[tempBtn setImagePosition: NSImageOnly];
[tempBtn setTarget: self];
[tempBtn setAction: @selector(clickBtn:)];
[self.window.contentView addSubview: tempBtn];
[tempBtn release];

2)在IB中设置如下: set in IB

结果是这样的:

result screenshot

最佳答案

您应该设置与按钮相关的单元格的图像缩放比例:

[tempBtn.cell setImageScaling:NSImageScaleProportionallyDown];

关于Cocoa通过写代码创建NSButton,样式如何设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526342/

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