2012-03-25 5 views
0

코드 또는 인터페이스 빌더를 통해 textfield/textfieldcell ...에 대한 편집을 사용하지 않으면 잘 작동합니다.편집 가능한 코코아 텍스트 필드 셀이 그림자를 그리는 이유는 무엇입니까?

enter image description here

을 (약간의 그림자를 발견) 그러나 나는 그것을 편집하게되면 ([휴대 setEditable를 : YES]) 그림자가 완전히 사라 : 나는 그림자를 그리기 시도했습니다

enter image description here

두 가지 방법 : 하나는 NSBackgroundStyleRaised을 설정하고 두 개는 - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView을 무시하여 수동으로 그림자를 만듭니다. 일단 셀이 작동하면 그림자를 그릴 수있는 두 가지 스타일/방법이 모두 편집 가능하게됩니다. (명확한 결과를 위해 최종 결과는 삽입 된 모양의 편집 가능한 텍스트 여야합니다. 위의 그림은 데모로만 사용되었습니다.)

누군가가 왜 그런지 말할 수 있습니까? 어떻게이 문제를 해결할 수 있습니까?

+0

재미있는 일이지만 iOS에서 같은 문제가 있는지 궁금해 할 때 제 질문을 참조하십시오. http://stackoverflow.com/questions/7444473/uitextfield-text-colour-goes-invisible-when-editing-is-this -a-bug. 아마도 모든 텍스트 필드를 편집 할 수있게되면 멋진 그림이 꺼지게됩니까? – jrturton

답변

0

은 내가 알아 낸 생각하는 이유, 적어도 부분적으로 -

나는 그림자를 설정하고, 편집 할 때 때문에 field editor도 그리기를하고있다 (그리고 위에서 언급을하지 않을 것 - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView를 사용했기 때문에 메서드) 그림자가 적용되지 않습니다.

이것에 대한 확인은 좋을지 모르지만, 지금은 그림자가 그려지지 않는 이유라고 가정하겠습니다.

관련 문제