2011-03-06 4 views
2

On The Day 앱의 screenshot을 참조하십시오.iPhone : UIScrollView 또는 UITableView를 통해 이미지 오버레이

앱 하단에는 마지막 항목이 희미 해지고 텍스트가 이전 페이지 컬의 맞춤 그래픽 아래에 그려집니다. 뷰가 투명도가있는 이미지 아래에 그려지기 때문에 나는 그것이 확실하다고 확신합니다.

UIScrollView 또는 UITableView 위에 이미지를 오버레이하여 이러한 종류의 효과를 얻을 수 있지만 어떻게 터치 이벤트가 여전히 기본보기에서 처리됩니까?

답변

4

스크롤보기 또는 테이블보기 위에 이미지보기를 놓기 만하면됩니다. Interface Builder에서 스크롤 뷰를 페이드 (fade)하고자하는 영역의 이미지 뷰의 크기와 위치를 지정하기 만하면됩니다. 또는 코드 :

UIImageView *overlayView = [[UIImageView alloc] initWithImage:someImage]; 
[overlayView setFrame:someFrame]; 

// Your scroll view or table view would be a subview of this view 
[viewContainingScrollView addSubview:overlayView]; 
[viewContainingScrollView bringSubviewToFront:overlayView]; 

[overlayView release]; 

이미지보기 따라서 리스폰 더 체인의 다음보기로 감동을 전달 기본적으로 터치를 무시합니다. 이렇게하면 더 이상 코드를 쓰지 않아도 스크롤 뷰 또는 테이블 뷰가 이미지 뷰가 차지하는 영역에서 터치를 선택할 수 있습니다.

[overlayView setUserInteractionEnabled:NO]; 
: 당신이 정말로 있는지 확인하려면

는하지만, 당신은 단순히 이미지보기에 사용자 상호 작용을 비활성화해야