UILabel 文本发光和选取框

Posted

技术标签:

【中文标题】UILabel 文本发光和选取框【英文标题】:UILabel text glow and marquee 【发布时间】:2012-04-26 05:22:43 【问题描述】:

我使用this 滚动uilabel 文本和this 用于发光效果。但是我想要发光和选取框 uilabel 文本,我已经从上面的代码中用 RSSGlowLabelclass 替换了 UILabel。但我没有得到发光效果。任何人都可以告诉我如何实现这一目标。

【问题讨论】:

"yourlabel.glowAmount = ?"。尝试将其设置为更高的值。 @Prernachavan 我的回答对您有帮助吗?如果有,请您将其标记为正确吗? 【参考方案1】:

如果您自己编写代码,可能会容易得多。从这个开始:

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方法中添加跑马灯逻辑,或者为跑马灯创建一个单独的方法和另一个定时器来控制它,这样两者就可以独立控制了。

【讨论】:

以上是关于UILabel 文本发光和选取框的主要内容,如果未能解决你的问题,请参考以下文章

无法在选取框内更改 UILabel 的框架

如何在 UILabel 上创建强烈的红光效果

使用内部阴影的 UILabel 中的发光效果

NGUI如何让uilabel框大小随文字增加而变化

UILabel - 自动调整大小标签以适合文本?

如何制作字幕 UILabel / UITextField / NSTextField