0

我试图找到一种在 NSTextField 中动态显示文本并慢慢填充颜色的有效方法。最好的方法是在彼此的顶部创建两个标签,一个是黑色的,一个是粉红色的......然后在顶层应用一个蒙版并逐渐调整它的大小?

4

1 回答 1

0

最好的方法是在彼此的顶部创建两个标签,一个是黑色的,一个是粉红色的......然后在顶层应用一个蒙版并逐渐调整它的大小?

是的

这是相同的运行模式l:

这里的代码很少:

-(void)fillColor{
    NSRect frame=NSMakeRect(self.label.frame.origin.x, self.label.frame.origin.y, self.label.frame.size.width+1.0, self.label.frame.size.height);
    self.label.frame=frame;
    if (self.label.frame.size.width>=self.labelWithText.frame.size.width) {
        [self.timer invalidate];
        self.timer=nil;
    }
}

-(IBAction)button:(id)sender;{
    [self.label setStringValue:@"aaaaaa"];
    [self.label setDrawsBackground:YES];
    [self.label setBackgroundColor:[NSColor redColor]];
    self.timer=[NSTimer scheduledTimerWithTimeInterval:.1f target:self selector:@selector(fillColor) userInfo:nil repeats:YES];
}
于 2013-03-24T06:36:50.230 回答