NSSegmentedControl setFrame被忽略了吗? (自定义NSSegmentedControl)

时间:2012-07-28 17:22:13

标签: custom-controls height customization frame nssegmentedcontrol

我想自定义NSSegmentedControl。 我想做的第一件事是改变控制器的高度。在界面构建器中,禁用NSSegmentedControl的高度字段。 所以我很简单地尝试在我的代码中改变它的高度来改变它的框架

[_scSeedChoice setFrame:NSMakeRect(_scSeedChoice.frame.origin.x, _scSeedChoice.frame.origin.y, _scSeedChoice.frame.size.width, 40)];

但没有发生任何事情。

我是否遗漏了某些内容或完全不可能更改NSSegmentedControl。

如果我不能这样做,我使用2 NSButton实现了我自己的。

谢谢......(供将来帮助)。

1 个答案:

答案 0 :(得分:0)

标准Aqua控件有一个设定高度:标题栏为22px,按钮(我相信)为17px,分段控件也是如此。也许在里面设置一个图像可能有所帮助。