2010-02-05 5 views
0

Dave Mark의 iPhone_3 개발 서적을 통해 작업 중이며 chapter_6에서 UIToolbar가 기본보기 위에 배치되는 방식과 관련하여 빠른 질문이 있습니다.투명한 부분?

이 책의 예제에는 연결된보기가있는 컨트롤러가 두 개 (blueView & yellowView) 있고 세 번째 switchController (UISwitchController)가 있습니다. 두 "노란색"& "청색"뷰는 atIndex를 사용하여 뷰 컨트롤러 뷰 뒤에 배치됩니다. 0 뷰 컨트롤러 뷰의 유일한 개체는 UIToolbar입니다.

제 질문은 뷰 컨트롤러 뷰는 UIToolbar 위의 영역을 투명하게 만들어 "황색"또는 "파란색"뷰를 볼 수 있도록하는 동시에 해당 뷰에서 툴바를 유지하는 방법입니다 명백한? 이해가

합니까,

게리

답변

3

음,보기는 파단 SwitchViewController.view의의 내부 으로 삽입되는, 그래서 그들은 항상 위의 SwitchViewController의 견해를 나타납니다. 다른보기가 제거됩니다 (예 :

[yellowViewController.view removeFromSuperview]; 
[self.view insertSubview:blueViewController.view atIndex:0]; 

에서보기는 기본적으로 자사의 서브 뷰 뒤에 나타나는 것을 명심하고, 뷰가 자신의 파단 목록에 포함되지 않는 insertSubview:atIndex:는, 뷰 자체 뒤에 배치 할 수 없습니다.

+0

Dang it, 5 초 만에 내 게시물을이기십시오! – TechZen

+0

감사합니다, 당신의 대답은 올바른 길로 나를 데려갔습니다. 제가 누락 된 부분은 MainWindow.xib의 배경색이 흰색이었고 컨트롤러의 색으로 변경했기 때문입니다 ..xib은 가장자리를 제거했습니다. 매우 감사. – fuzzygoat

+0

그럼 답변이 http://stackoverflow.com/questions/2156795/white-edge-when-orienting-dark-colored-view? – MrMage