2011-05-05 3 views
6

저는 현재 작업중인 iPad 응용 프로그램에 UITableView가 있습니다. 세로보기에서 시작하여 가로로 회전하면보기가 회전하고 회전이 잘 보입니다.풍경에서 세로 방향으로 회전 할 때 원치 않는 흰색 배경이 UITableView 주위에 표시됩니다.

그러나 가로 방향에서 세로 방향으로 회전 할 때 회전 중에 흰색 가장자리가 표시됩니다. UITableView는 회전 시작시 세로보기에 맞게 크기가 조정 된 것처럼 보입니다. (가로로 회전하면, 먼저 크기를 조정하는 것은 더 화이트가 본 적이된다는 것을 의미합니다.) 내가 잡을 수 있었던 몇 가지 스크린 샷을 통해

, 다음과 같이 애니메이션 순서가 나타납니다 :

  1. 크기 조정 jQuery과
  2. 수행 회전 애니메이션
  3. 크기 조정 UIToolbar이 연구하는 동안, 나는에 UIWindow의 배경색을 변경하는 제안 어떤 사람들을 발견

귀하의보기 (이 경우 파란색) 일치하지만 내 진짜 UITableView 단색 배경이 없어,이 방법은 충분하지 않습니다.

회전 중에이 흰색 테두리가 보이지 않도록 개별보기가 회전 할 때 제어 할 수 있기를 원합니다. 또는 더 나은 접근 방식이 있다면 공유하십시오!

[편집] 여기에 회전하는 동안 흰색 테두리를 보여주는 거친 스크린 샷입니다

가 : [UIColor blackColor]에 윈도우 층의 배경색을 설정하는

enter image description here

답변

3

시도

+0

이 나를 위해 일했다 . 또는 테이블보기 뒤에 다른보기가있는 경우 해당 배경을 검은 색으로 설정하십시오. – JoePasq

+0

나를 위해 더 복잡해진다. 내 셀의 배경으로 이미지를 사용하고 있습니다 (기본적으로 테이블 뷰는 이미지가 회전하지 않습니다). 테이블을 포함하는 뷰의 배경을 검은 색으로 설정하면 여전히 흰색 테두리가 생깁니다. 내 테이블 뷰의 배경색을 검정색으로 설정하면 제안을 할 수 있습니다. 하지만 이제 회전 중에 테이블 뷰가 즉시 크기가 조정되는 동안 (검은 색으로 표시됨) UIToolbar가 부드럽게 (검정색을 드러내지 않음) 크기가 조정되는 것을 볼 수 있습니다. 따라서 회전하는 동안 넓은 도구 모음과 마른 표보기를 볼 수 있습니다. 이것은 확실히 개선되었습니다! (그러나 이상적이지는 않습니다) – jmac

+2

이것은 나를 위해 일했습니다! 내 appDelegate있는 줄을 : self.window.layer.backgroundColor = [[UIColor blackColor] CGColor]; –

관련 문제