2014-01-09 1 views
0

iOS7에서 UIPageViewController를 사용하여 간단한 자습서를 구현하려고합니다. UIPageViewControllerDataSource의 모든 메서드를 구현하고 나에게 UIPageControl을 제공합니다. 모든 것은 pageControl의 배경이 투명하지 않기 때문에 작동하여 그 뒤에있는 다른보기의 일부를 차단합니다.PageControl UIPageViewController에서 backgroundColor를 사용할 때

는 다음 코드

pageControl.backgroundColor = [UIColor greenColor]; //works, background is green 

pageControl.backgroundColor = [UIColor clearColor]; //not working, background is black. 

// 업데이트 그것은 검은 색이 PageControl의 레이어의 배경 색상인지 밝혀으로 pageControl의 모양을 변경하려고합니다. 그리고이 페이지 컨트롤 레이어는 내가 페이지에 사용했던 내 ViewController 레이어 위에 있지 않습니다. 그것들은 평행합니다. 그래서 색상을 어떻게 수정하더라도 ViewController를 전체 화면으로 가져올 수 없습니다.

내 ViewControllers 위로 PageControl을 쉽게 이동할 수 있습니까?

답변

1

상위보기의 배경이 될 수 있습니다. 배경색이 실제로는 부모 컨트롤의 배경이 아닌 내 상황과 비슷한 상황이었습니다. 다음은 이것을 좁히는 데 도움이되는 도구입니다 : http://www.sparkinspector.com. 다음은 동일한 작업을 수행하는 또 다른 도구입니다. http://revealapp.com.

또한 한 가지 더 -이 사건에 적용되는 것이지만, 그것의 색상은 투명 색상을로 뭔가를 설정하면

CALayer *layer = self.layer; 
[layer setBackgroundColor:[UIColor clearColor]]; 
0

을 설정, 배경을해야 할 수도 있습니다 배경 레이어가 될 수 있는지 확실하지 않습니다 색상은 배경에있는 것이 무엇이든지에 달려 있습니다. 페이지 컨트롤이있는보기 (일반적으로 uipagecontrol)에는 배경이 없기 때문에 검정으로 보는 것입니다.

관련 문제