2016-06-02 8 views
0

私は別のviewviewを作り、右から左に移動labelフォームを作成している、問題が特定からそのlabelを非表示にする方法を... label全体viewに移動し、私はMAINVIEW上view秒ないでそれを表示したいということですview ?? はこちらです。特定のUIViewからラベルを非表示にしますか?

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.movelabel = [[UILabel alloc]initWithFrame:CGRectMake(200, 0, 200, 30)];  
    self.movelabel.text = @"This is my music line"; 
    [self.moveview addSubview:self.move]; 

    [NSTimer scheduledTimerWithTimeInterval:2.0         target:self selector:@selector(LabelAnimation) userInfo:nil repeats:YES]; 
} 

-(void)LabelAnimation 
{ 
    [UIView animateWithDuration:3.0f delay:0.0f options:UIViewAnimationOptionTransitionNone animations:^{ 
     self.move.frame = CGRectMake(-200, 0, 200, 60); 
    } completion:^(BOOL finished) 
    { 
     self.move.frame = CGRectMake(200, 0, 200, 60); 
    }]; 

} 

ありがとうございます。

+0

最初の確認どこに表示されたのですか?表示するこのビューにlableを追加する必要があります。おそらくあなたはメインビューがtransperentなので、show subviewのラベルは必ず確認してください。 –

+0

私は1曲が演奏されているという音楽ページを持っています。私は、2曲目で右から左にその曲の名前を移動することで、その曲の名前を視聴者に見せたいです。しかし、私はメインビューと2番目のビューを取得しています – Garry

+0

これを使用してください:https://github.com/cbpowell/MarqueeLabel –

答えて

3

self.moveはself.moveはそのの境界の外に出た場合には、クリップします、その後

self.move.superview.clipsToBounds = YES; 

すなわちはい

にそのスーパーのclipsToBoundsプロパティを設定するラベルである場合スーパービュー。

ことができます:)

+0

はい、これは正しいです! –

0

UILabel 使用を隠すために願っています: -

yourLbl.hidden = YES; 
[yourLbl setHidden:YES]; 

または

[yourLbl removeFromSuperview]; 

を削除するには、それはあなたを助けることを願っています。

関連する問題