0

我正在尝试使用setContentBorderThickness:forEdge:在 Cocoa 应用程序中创建底栏。

mipadi 正在做一些事情,但在测试它时,我认为这可能是一个稍微不同的问题:

-(void) adjustContentBorderBasedOnArrayControllerSelection{
    if(([[self.resultsArrayController selectionIndexes] count] == 0)){
        [[self window] setContentBorderThickness:40.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    } else {
        [[self window] setContentBorderThickness:60.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    }
}

即使在我明确设置之后,这两条NSLog()消息都显示厚度值为 0.0。有谁知道这是怎么回事?

4

2 回答 2

1

您可以使用CGRectMinYEdge. (在 64 位系统上,无论如何NSMinYEdge都是#define'd )。CGRectMinYEdge

于 2010-06-15T18:51:04.387 回答
0

您是否有任何机会检查以确保 [self window] 不为零?你的插座设置正确吗?如果没有设置窗口的出口,我会得到这种行为。

于 2010-06-17T02:50:38.117 回答