아래와 같은 코드를 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 |