我正在尝试使用BWToolkit制作HUD样式的按钮。由于Xcode 4不支持IB插件,因此我不得不通过代码创建此按钮。导入框架并导入 header 后,我尝试了以下操作:

BWTransparentCheckbox *button = [[BWTransparentCheckbox alloc] initWithFrame:NSMakeRect(0, 0, 100, 20)];
[self addSubview:button];

我希望这个漂亮的按钮:



但是,这就是我得到的(减去黑色边框):

知道我在这里做错了什么吗?

最佳答案

您必须为按钮创建正确的单元格。这样的事情将使您更接近:

BWTransparentButton *button = [[BWTransparentButton alloc] initWithFrame:NSMakeRect(0, 0, 136, 28)];
BWTransparentButtonCell *buttonCell = [[BWTransparentButtonCell alloc] init];
[button setCell:buttonCell];
[buttonCell setBezelStyle:NSRoundedBezelStyle];
[buttonCell release];
[self addSubview:button];
[button release];

10-07 18:35