代码之家  ›  专栏  ›  技术社区  ›  jxpx777 Sohail Arif

setContentBorderT有问题hickness:forEdge:未实际设置值

  •  0
  • jxpx777 Sohail Arif  · 技术社区  · 15 年前

    我试着用 setContentBorderThickness:forEdge: 在Cocoa应用程序中创建底部栏。

    米帕迪发现了一些东西,但在测试过程中,我认为这可能是一个稍微不同的问题:

    -(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,即使在我显式设置它之后也是如此。有人知道这是怎么回事吗?

    2 回复  |  直到 15 年前
        1
  •  0
  •   Patrick Burleson    15 年前

        2
  •  1
  •   mipadi    15 年前

    CGRectMinYEdge . (在64位系统上, NSMinYEdge #define CGRectMinYEdge公司 无论如何)。

    推荐文章