2012-04-26 2 views
1

Я использую this для прокрутки текста uilabel и this для эффекта свечения. Тем не менее, я хочу, чтобы текст glow и marquee uilabel, я заменил UILabel на RSSGlowLabelclass из кода выше. но я не получаю эффект свечения. может ли любой орган сказать мне, как я могу это достичь.UILabel text glow and marquee

+1

Опубликовать код, пожалуйста? – HM1

+0

"yourlabel.glowAmount =?". Попробуйте установить это для более высокого значения. –

+0

@Prernachavan Помог ли мой ответ? Если бы это было так, не могли бы вы пометить его как правильно? –

ответ

4

Это, вероятно, намного проще, если вы сами его кодируете. Начните с этого:

float alph = 0.7; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    glowLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 100)]; 
    NSString *string = @"some text"; 
    glowLabel.text = string; 
    glowLabel.textColor = [UIColor blueColor]; 
    [self.view addSubview:glowLabel]; 
    glowLabel.alpha = alph; 
    [NSTimer scheduledTimerWithTimeInterval:0.4 
            target:self 
            selector:@selector(glowMarquee) 
            userInfo:nil 
            repeats:YES]; 
} 

-(void)glowMarquee { 
    alph = (alph == 1) ? 0.7 : 1; // Switch value of alph 
    [UIView beginAnimations:@"alpha" context:NULL]; 
    [UIView setAnimationDuration:0.4];   
    glowLabel.alpha = alph; 
    [UIView commitAnimations]; 
} 

Теперь просто добавьте шатер логики методы glowMarquee, или создать отдельный метод для бегущей строки и другого таймера для управления его, таким образом, два может управляться независимо друг от друга.