2013-05-23 3 views
0

Interface Builder에서 ViewController의 기본 뷰에 UIView를 배치했습니다. 해당 UIView에서 해당 뷰의 알파를 0으로 줄이면 모든 요소의 알파가 축소되도록 여러 요소를 추가했습니다. 이는 예상되는 정상적인 동작이지만 작동하지 않습니다.iOS - Interface Builder - 슈퍼 뷰 알파를 상속하지 않는 서브 뷰

누구나 전에 경험 했습니까? ("- 거래 ... 이미지보기"등)를 설정하면

+0

보기를 배치하고 하위보기로 추가하는 방법을 보여줍니다. – Wain

+0

질문이 업데이트되었습니다. 감사. – Zigglzworth

+0

알파를 0으로 설정하는 대신 상위보기의 배경색을 '색상 지우기'로 설정하고 알파를 1로 다시 설정하십시오. – Anastasia

답변

0

이 먼저 당신의 self.Because 볼 '보기'의 알파를 상속하지 않는 이미지 쇼, 파단으로

enter image description here

이 경우 슈퍼 뷰에 대한 알파가 사라 지므로이 경우 하위 뷰를 어떻게 볼 수 있습니까? 그리고 당신이 투명하게 당신의 시야를 보게 될 것입니다. 그리고 두 번째로 평균을 알고 있습니까 alpha = 0.

for (UIView *subview in [self.view subviews]) 
    { 
     if ([subview isKindOfClass:[UIView class]]) 
     { 
      subview.alpha = 0.5; 
     } 
    } 
+1

이것이 가능하다는 것을 알고 있지만 이것에 의지하고 싶지는 않습니다. 보기가 정상적으로 작동하면됩니다. IB에서 잘못하고있는 것이 있어야합니다. – Zigglzworth

+0

자기 자신을보고보십시오. 왜냐하면 당신의 슈퍼 뷰를 알파로 설정하면 뷰가 사라지므로 어떻게하면 서브 뷰를 볼 수 있습니다. –

+0

해결책이 있습니까? –

0

나는 동일한 문제가 있으며 이유를 알지 못합니다. 하지만 조회수를 감추고 싶다면 수퍼 뷰에 hidden 속성을 사용할 수 있습니다. 이 경우 하위보기는 superview의 속성을 상속합니다. 그것은 내 문제를 해결했다.

관련 문제