2011-08-06 9 views
1

나는이 내 viewWillAppear에 다음 코드 : 그러나작은 흰색 격차보기로 배경 이미지를로드 할 때

- (void) viewWillAppear:(BOOL)animated{ 
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]; 
    [super viewWillAppear:animated]; 
} 

것을 그것을 왜이로드 처음으로, 나는에 흰색 간격을 볼 수있을 때 화면 하단? background.png 크기는 640x960 픽셀입니다. 다른보기 컨트롤러로 이동하여이보기 컨트롤러로 돌아 가면이 차이가 사라집니다. 앱이 처음 시작될 때로드되는 첫 번째보기입니다. 누구든지 이것이 일어날 수있는 어떤 단서가 있습니까? 여기

는 스크린 샷입니다 :

enter image description here

UPDATE :

우리가 아직 그것을 볼 수있는 이유 20 픽셀 흰색 격차의 MainWindow.xib에에서 I 동안 이미 확실하지 않은 것 같다 하위보기로보기를 추가 했으므로 모두를 포함해야합니다. 그리고 다른 관점에서 돌아온 후에 왜 그것이 모든 것을 커버합니까?

다음은 can download to show the issue

+0

이 차이가 20 점 높은인가를 설정? 보기와 비슷하거나 수퍼 뷰 중 일부가 460 포인트 (화면의 상태 표시 줄에서 480 - 20)이지만 상태 표시 줄 아래의 (0, 0)에 있습니다. –

+0

나는 그것이 상태 표시 줄의 크기 주위에 있어야한다고 생각한다. .. 그러나 이것이 어떻게 일어날 수 있었는지에 관해 모른다. – aherlambang

답변

0

난 당신이 뷰의 전체 흐름에 대한 배경보기를 설정할 추측하고 샘플 프로젝트입니다.

그냥

_window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pause-background.png"]]; 

self.view.backgroundColor = [UIColor clearColor]; 
+0

나는 각 개인의 의견을 원한다. .. – aherlambang

관련 문제