단일 NSView에 표시된 모든 것을 어떻게 어둡게 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/466249

  •  19-08-2019
  •  | 
  •  

문제

배경: 내 응용 프로그램에는 몇 가지 작은 창을 포함하는 기본 창이 있습니다. NSView 각 개체에는 여러 가지 다른 컨트롤, 레이블, 이미지 등이 포함되어 있습니다.이러한 보기 중 하나(및 포함된 모든 항목)는 지정된 플래그에 대한 응답으로 비활성화됩니다.플래그가 설정되면 해당 플래그에 포함된 모든 컨트롤이 자동으로 비활성화되고 회색으로 표시됩니다. NSView.

질문: 나는 방법을 알고 싶습니다. 어둡게 되다 장애인 NSView.제가 추구하는 효과는 장애인 위에 50% 투명한 블랙박스를 그리는 것과 같습니다. NSView.배경과 모든 컨트롤은 계속 표시되지만 색상은 더 어두워집니다.이를 수행하는 간단한 방법이 있습니까?

도움이 되었습니까?

해결책

10.5의 CoreAnimation은 뷰 위에 반투명 레이어를 배치하는 쉬운 방법을 제공해야 합니다.불투명도가 0%인 뷰 앞에 검은색 레이어를 만들 수 있습니다.뷰를 어둡게 하고 싶을 때 검은색 레이어의 불투명도를 50%로 설정하면 뷰가 부드럽게 어두워집니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top