2015-01-30 2 views
1

UIPageViewController를 루트 ViewController에 임베드했습니다.iOS 컨테이너 뷰 콘트롤러에서 투명하게 설정하는 방법

아래 사진과 같습니다.

enter image description here

그러나 나는 두 번째보기 컨트롤러의 배경을 투명 먼저 설정하고자하는, 그리고 그것을 보여줄 수있는 아직 뷰 컨트롤러 텍스트 1, 2 그래서 그것은 루트 배경 색상 (검은 색)을 표시합니다

과 루트 뷰 컨트롤러는 uipageviewcontroller를 스 와이프 할 수 있습니다. 아래

내 pageviewcontroller 부품 코드 :

- (void)viewDidLoad { 
[super viewDidLoad]; 
self.delegate = self; 
self.dataSource = self; 
pageControl = [UIPageControl appearance]; 
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor]; 
pageControl.currentPageIndicatorTintColor = [UIColor blackColor]; 
pageControl.backgroundColor = [UIColor clearColor]; 

UIViewController *p1 = [self.storyboard 
         instantiateViewControllerWithIdentifier:@"Intro1ID"]; 


UIViewController *p2 = [self.storyboard 
         instantiateViewControllerWithIdentifier:@"Intro2ID"]; 

myViewControllers = @[p1,p2]; 

[self setViewControllers:@[p1] 
       direction:UIPageViewControllerNavigationDirectionForward 
       animated:NO completion:nil]; 

self.modalPresentationStyle = UIModalPresentationCurrentContext; 
self.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 

}

사람이 어떻게 containerview 배경색을 투명하게 설정하고 1, 2, 텍스트를 표시 할 수 있습니다 나를 가르 칠 수 있습니까? (샘플 코드이므로 1, 2 텍스트 만 가능)

감사합니다.

+0

'[[p1 view] setBackgroundColor : [UIColor clearColor]];'? 'p2'도 마찬가지입니까? – Larme

+0

오 오 오 !! 당신 말이 맞아, 라메. 질문에 대답 할 수 있습니까? 나는 너에게 정답을 줄 것이다. 감사합니다 : P – dickfala

답변

3

이 트릭을 수행해야합니다

[[p1 view] setBackgroundColor:[UIColor clearColor]]; 
[[p2 view] setBackgroundColor:[UIColor clearColor]]; 

문제는 UIViewController의 배경보기 투명 아니었다는 것이다.

+0

대단히 감사합니다! – dickfala

관련 문제