2012-07-11 4 views
-1

IBAction에서 새 UIViewController를 열어야하는 경우가 있습니다. 이 새로운 UIViewController 투명해야합니다. 정상적인 모달 전환을 수행하면 이전 UIViewController가 숨겨집니다. 이것에 대한 제안?IB 작업에서 VC에 투명도 추가 - iOS

+2

VC ????????????? 벤처 투자가? 매우 혼란 스럽습니까? – doNotCheckMyBlog

+0

나는 그가 뜻한다고 생각해. 컨트롤러 – Pochi

+0

죄송합니다. – Siddharthan

답변

1

모달보기 컨트롤러보기 속성에 알파를 변경하도록 지시하고 싶을 것입니다.

- (void) viewDidLoad 
{ 
[self.view setAlpha:0.5]; 
} 

지금, 다른 접근 방식은 단지 새로운 UIView는 메인 뷰 컨트롤러의 하위 뷰으로 추가 사용하는 것입니다 :

그것만큼 간단합니다 (최고의 뷰 컨트롤러 viewDidLoad에서 수행). 다음은에 애니메이션을 당신의 방법을 보여줍니다

UIView *myNewView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
[myNewView setAlpha:0.0]; 
[self.view addSubview:myNewView]; 

[UIView animateWithDuration:1.5 animations:^{ 
    [myNewView setAlpha:0.5]; 
}]; 

편집 :.이처럼 설정 시도, 배경보기의 알파를 변경하고 서브 뷰의 알파를 유지합니다.

[myNewView setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.2]]; 

[myNewViewsSubView setBackgroundColor:[[UIColor redColor] colorWithAlphaComponent:1.0]]; 
+0

해답을 가져 주셔서 감사합니다. setAlpha는 하위 뷰의 모든 항목에 영향을 줍니까? 버튼이있는 것처럼. 그것은 setalpha 함수 때문에 둔한 것처럼 보입니다. 어떤 제안? – Siddharthan

+0

@Siddharthan 제 편집을 참조하십시오. –