1

我目前正在使用 NSScrollView ,当我滚动其中的按钮时,它会重新显示在它下面。我怎样才能解决这个问题。

这是问题的显示:在此处输入图像描述

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];

现在,我知道按钮可以正确显示,看起来当我滚动时,它正在重绘。我根本不希望显示第一个下方的底部。

4

1 回答 1

0

我可能在这方面还差得很远,但它可以与我从教程中获得的一行代码一起使用。一场乒乓球比赛。这样球在移动时会在屏幕上重新绘制。该行是:

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

希望这有帮助!如果不是希望它给了你更多的想法?

于 2013-04-22T02:53:49.847 回答