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