在NSMatrix中调整ButtonCells的大小

时间:2015-02-02 10:36:48

标签: objective-c cocoa

我正在尝试使用cocoa实现Radiogroup并使用apple Using Radio Buttons提供的示例

以下屏幕截图显示了我遇到的问题。即使包含细胞的NSMatrix具有足够大的NSRect,细胞本身也不足以显示标题。

我该如何纠正?

enter image description here


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"];
}

1 个答案:

答案 0 :(得分:1)

使用矩阵的setCellSize。

NSSize size = [_view cellSize];
size.width = 400;
[_view setCellSize:size];