아래와 같은 코드를 NSTimer를 이용하여 반복적으로 체크를 하면 Control bar들이 보일시에는 값이 1 안보일시에는 값이 0으로 표시된다.


이러한 값을 이용하여 overlay하여 추가적인 버튼이나 이미지를 넣었을시 컨트롤바와 같이 사라지거나 나타나도록 조절할 수 있다.


NSTimer의 체크타임은 0.2초로 하는것이 딜레이없이 잘 나타나는거 같다.


NSTimer timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(check:) userInfo:nil repeats:YES];


BOOL controlsVisible = NO;

for(id views in [[_moviePlayer view] subviews]){

 for(id subViews in [views subviews]){

   for (id controlView in [subViews subviews]){

     controlsVisible = ([controlView alpha] <= 0.0) ? (NO) : (YES);

   }

  }

}

NSLog(@"player controls are visible: %d", controlsVisible);


//종료 명령어 - 종료를 하지않으면 무한반복되어 메모리오류 및 어플리케이션에 문제를 일으킨다.

[timer invalidate];

timer = nil;

'Tips & Tech > Objective-C' 카테고리의 다른 글

m4v를 byte로 나누고 그 byte를 다시 append 하여 파일저장.  (0) 2012.02.27
파일 및 폴더 관리  (0) 2012.02.27
Xcode4 SVN 사용하기.  (0) 2012.02.27
Objective-c 상속  (0) 2012.02.27
Objective-c 시작하기  (0) 2012.02.27

+ Recent posts