0

Cocoaアプリケーションでボトムバーを作成するために使用しようとしてsetContentBorderThickness:forEdge:います。

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、とにかく 'dCGRectMinYEdgeです)。

于 2010-06-15T18:51:04.387 に答える
0

万が一、[セルフウィンドウ]がゼロでないことを確認しましたか?コンセントの設定は正しいですか?ウィンドウへのアウトレットが設定されていない場合、この動作が発生します。

于 2010-06-17T02:50:38.117 に答える