これを uilabel テキストのスクロール に使用し、これをグロー効果に使用しています。ただし、グローとマーキーの両方の uilabel テキストが必要なため、上記のコードから UILabel を RSSGlowLabelclass に置き換えました。しかし、グロー効果が得られません。どうすればそれを達成できるか教えてください。
質問する
3148 次
1 に答える
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 メソッドにマーキー ロジックを追加するか、マーキーとそれを制御する別のタイマー用の別のメソッドを作成して、2 つを個別に制御できるようにします。
于 2012-04-26T06:09:17.273 に答える