5

시작하려면 내용이 "서버"개체의 배열 인 NSArrayController ("서버")이 있습니다.NSTableView의 내 이미지가 왜 희미 해 집니까?

또한 열이있는 NSTableView입니다. 이 열은 Server의 "arrangedObjects.status"속성에 바인딩됩니다.

사용자 정의 NSValueConverter을 사용하여 해당 상태를 dataCell 인 이미지 (NSImageCell)로 만듭니다.

필자가 이해할 수없는 것은 왜 열에 표시되는 이미지가 정확하지만 지속적으로 희미 해지는 지입니다. 그냥 테스트하기 위해, 나는 비교를 위해 테이블 ​​뷰 밖에서 같은 이미지를 가지고 있으며, 괜찮습니다. 이미지의 색상이 반투명이 아닙니다.

NSImageCell이 이미지를 희미하게 그립니다. 완전히 포화 상태가되도록 IB에서 구성 할 수있는 것이 있습니까?

답변

11

:

"10.6에서 컨트롤이 비활성화 된 경우 NSImageView가 희미하게 그 내용을 그릴 것입니다

당신의 한 바인딩."

조건부 세트가 활성화 "에 돌았 다."

+0

나는 똑같은 문제가 있었지만 당신 덕분에 나는 해결했습니다. 고맙습니다! – Dev

1

이미지보기 셀 또는 열의 "사용 가능"속성을 NO (또는 IB에서 선택 취소)로 설정할 수 있습니다. 나는 이것이 디스플레이 된 이미지를 희미하게한다고 믿습니다.

짐 코레에서 코코아 데브에
+0

흠 ... 이미지 셀의 "enabled"속성은 테이블 자체의 "enabled"속성과 마찬가지로 명확하게 선택됩니다. 테이블 열에 사용할 수있는 속성이 없습니다. 사용 가능한 속성은 아무 것도 바인딩되지 않습니다. 그러나 픽셀 비교를 수행하면 이미지가 비활성화 된 것처럼 이미지가 확실히 그려집니다. –

+0

순수 추측 : 값 변환기 (NSImageViewCell은 새로운 이미지를 "설정"하는 방법을 모르는 경우 바인딩 메커니즘에 의해 강제로 비활성화 될 수 있음)을 사용할 수 있습니다. 변환없이 이미지의 원시 데이터를 제공 할 수 있어야합니다. –

+0

그것을 알아 냈습니다. 이것은 나에게 정말로 이상하게 보이지만, NSImageCell의 테두리 속성을 "None"으로 설정하면 반투명하게 이미지를 그립니다. 왜 그런지 모르겠다. –

관련 문제