滚动时NSScrollview项目无法正确显示

时间:2013-04-22 02:09:36

标签: objective-c macos

我目前正在使用NSScrollView,当我滚动它内部的按钮时,它会重新显示。我该如何解决这个问题。

以下是问题的显示:enter image description here

int x = 00; //position x
    int y = 00; //pssition y

    int width = 100;
    int height = 40;

    NSButton* a = [[NSButton alloc] initWithFrame:NSMakeRect(x, y, width, height)];
    a.title = @"Scene";
    //[a setButtonType:<#(NSButtonType)#>]; //Set what type button You want
    [a setBezelStyle:NSSquareLineCapStyle]; //Set what style You want

    [self.box addSubview:a];

现在,我知道按钮显示正常,看起来当我滚动时,它正在重新绘制。我不希望第一个底部显示底部。

1 个答案:

答案 0 :(得分:0)

我可能会对此感到茫然,但它可能与我所做的教程中的一行代码一致。一场乒乓球比赛。这样当球移动时,球会在屏幕上重新绘制。这条线是:

[NSTimer scheduledTimerWithTimeInterval:0.01 
                                 target:self 
                               selector:@selector(gameLoop) 
                               userInfo:nil 
                                repeats:YES];

希望这有帮助!如果没有希望它给你一些更多的想法?