NSMatrix,NSForm - addRow - 为什么以上而不是以下?

时间:2012-03-13 14:29:54

标签: nsmatrix nsform

我遇到了NSForm(以及NSMatrix)的奇怪行为。

(1)使用接口构建器(在Xcode 4.3.1中)我将NSForm放在窗口中。我添加一个NSButton并将其连接到一个IBAction,它将addRow发送到NSForm。

- (IBAction) addRow:(id)sender
{
    [form addRow];

    [form sizeToCells];
}

问题是新行被添加到现有行的上方,而不是它应该的下方。我认为这是来自我的应用程序中的其他地方的问题,但我在Xcode中创建了一个新项目,即使在最简单的应用程序中也会发生这种情况。

我必须做一些愚蠢的错事,但我找不到。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

[form setFrameOrigin:NSPointFromCGPoint(CGPointMake([radioButtons frame].origin.x, [radioButtons frame].origin.y-20))];