2012-05-11 1 views
7

UIViewGroupOpacity info.plist ket가 설정된 것처럼 UIViews의 알파를 가질 수있는 UI 라이브러리를 작성 중입니다. 내가 lib 디렉토리를 쓰고, 나는이 글로벌 키를 설정하고 주요 프로젝트의 행동에 영향을해야 할 프로젝트를 싶지 않는,단일보기 heirachy에서 UIView 그룹 불투명도

Make UIView and subviews translucent as one layer, not individually

iOS controlling UIView alpha behaviour for subviews

하지만 : 링크 다음을 참조하십시오.

다른 방법이 있습니까? 모든 하위 뷰를 순환하고 각 하위 뷰의 알파를 설정하고 싶지 않습니다. 내 lib를 포함하는 프로젝트에서이 키가 활성화되어있을 수 있습니다 ...

답변

16

예,보기 레이어의 shouldRasterize을 설정할 수 있습니다.

containerView.layer.shouldRasterize = YES; 
// Not setting rasterizationScale, will cause blurry images on retina displays: 
containerView.layer.rasterizationScale = [[UIScreen mainScreen] scale]; 

UIViewGroupOpacity 만에 containerView과 같은 영향을 미칠 것입니다 그것은 파단입니다. 이후 아이폰 OS 7.0 용

+0

superView가 계층에 대한 수퍼 뷰인 경우이 작업이 가능합니까? iOS 7에는 아무런 영향이 없습니다. – MobileVet

0

:

아이폰 OS 7.0 이후,이 개별적 allowsGroupOpacity 속성 CALayer 통해 서로에 대해 제어 될 수있다. YES으로 설정하면 UIViewGroupOpacity이 설정된 것처럼 동일한 동작을하지만 그 특정 계층에만 적용됩니다.

관련 문제