2016-06-02 2 views
0

내가 다른 viewview을 만들어 왼쪽으로 이동 label 형태로 오른쪽을 한 문제는 숨기는 방법 .. label 전체 view에 이동하고 난 단지 MAINVIEW에 두 번째 view하지에 보여주고 싶은 것입니다 특정에서 labelview ?? 여기 내 코드특정 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); 
    }]; 

} 

고마워요. self.move

+0

첫 번째 확인 어디에서 모두 표시했는지 보여줍니다. 당신이 보여주고 싶은이 뷰에 lable을 추가해야합니다. 아마 당신은 메인 뷰가 transperent이므로 서브 뷰의 레이블을 보여 주어야합니다. –

+0

나는 하나의 노래에서 음악 페이지를 연주하고있다. 나는 두 번째보기에서 오른쪽에서 왼쪽으로 그 노래 이름을 움직여서 그 노래의 이름을 viewrs로 보여주고 싶지만 두 번째보기뿐만 아니라 메인보기도 얻고있다. – Garry

+0

왜 그렇지 않은가? 이것을 사용하십시오 : https://github.com/cbpowell/MarqueLabel –

답변

3

경우 self.move이의 경계를 벗어나면 레이블은 다음 네

self.move.superview.clipsToBounds = YES; 

그것은 클립합니다 에 자사의 슈퍼 뷰의 clipsToBounds 속성을 설정의 슈퍼 뷰.

는 희망이 도움 :)

+0

네, 맞습니다! –

0

UILabel 사용을 숨길 수 : -

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

또는

[yourLbl removeFromSuperview]; 

가 당신을 도울 수 있습니다 희망 제거합니다.

관련 문제