在 NSMatrix 中调整 ButtonCells 的大小
Sizing ButtonCells in NSMatrix
我正在尝试使用 cocoa 实现一个 Radiogroup,并使用了 apple Using Radio Buttons
提供的示例
下面的截图显示了我遇到的问题。即使包含单元格的 NSMatrix 具有足够大的 NSRect,单元格本身也不够宽以显示标题。
我该如何纠正?
NSButtonCell *prototype = [[[NSButtonCell alloc] init]autorelease];
[prototype setButtonType:NSRadioButton];
[prototype setBordered:YES];//only for testing
_view = [[[NSMatrix alloc] initWithFrame:rect
mode:NSRadioModeMatrix
prototype:(NSCell *)prototype
numberOfRows:3
numberOfColumns:1]autorelease];
NSArray *cellArray = [_view cells];
for (std::size_t index = 0; index < 3; ++index)
{
[[cellArray objectAtIndex:index] setTitle:@"a title"];
}
使用矩阵的setCellSize。
NSSize size = [_view cellSize];
size.width = 400;
[_view setCellSize:size];
我正在尝试使用 cocoa 实现一个 Radiogroup,并使用了 apple Using Radio Buttons
提供的示例下面的截图显示了我遇到的问题。即使包含单元格的 NSMatrix 具有足够大的 NSRect,单元格本身也不够宽以显示标题。
我该如何纠正?
NSButtonCell *prototype = [[[NSButtonCell alloc] init]autorelease];
[prototype setButtonType:NSRadioButton];
[prototype setBordered:YES];//only for testing
_view = [[[NSMatrix alloc] initWithFrame:rect
mode:NSRadioModeMatrix
prototype:(NSCell *)prototype
numberOfRows:3
numberOfColumns:1]autorelease];
NSArray *cellArray = [_view cells];
for (std::size_t index = 0; index < 3; ++index)
{
[[cellArray objectAtIndex:index] setTitle:@"a title"];
}
使用矩阵的setCellSize。
NSSize size = [_view cellSize];
size.width = 400;
[_view setCellSize:size];