2010-03-16 5 views
1

창 제목을 변경하려면 어떻게해야합니까? 기본 검정색을 변경하고 싶습니다창 제목 색상 변경

컬러 텍스트를 다른 색상으로 변경하고 싶습니다.

+2

왜? 이것은 쉬운 해결책이없는 나쁜 생각입니다. 당신의 목표에 대해 더 자세히 설명하는 치료? –

+0

내 창 배경색이 검정색이므로 다른 색상의 텍스트를 사용하여 배경색을 보정하고 싶습니다. 해결책이 없거나 배경 색상 만 변경해야합니다. – boom

답변

1

체크 아웃 :

가 어떻게 제목 표시 줄의 텍스트 의 색상을 변경할 수 있습니다

http://www.cocoadev.com/index.pl?NSWindow 나는 다음과 같은 정보를 발견? NSWindowTitleBar가 있습니까? 나는 이것에 관해서는 Google에서 무엇인가를 발견 할 수 없다. ? withColor : - JasonTerhorst

NSTitledFrame (개인)는 _drawTitleStringIn을 가지고 당신은이 메소드를 오버라이드 (override) 할 수 있습니다.

코코아 영화관? (http://www.zathras.de/)은 창 프레임의 개인 헤더 클래스를 포함합니다. - Afunishi

나는 MovieTheatre를 사용했다는 것을 유의하십시오. 몇 년 전에는이 페이지가 내 사이트에 많은 사람들을 이끄는 것처럼 보였으므로 사용자 인터페이스 색상을 별도로 과 같이 사용했습니다. 은 http://www.zathras.de/angelweb/sourcecode.htm#UKCustomWindowFrame 에 있습니다. 오, 그리고 Afunishi 제발 내 웹 사이트, 에 대한 설명이 포함 된 소스 코드 페이지에 대한 링크에 대한 링크에 직접 링크를 연결하지 마십시오. 감사! - UliKusterer

그러나 개인적인 방법을 사용하거나 무시하는 것은 강력하지 않습니다. Apple은 언제든지이를 변경할 수 있으며 응용 프로그램이 올바르게 작동하지 않게됩니다 (!).

다른 옵션은 제목 표시 줄을 모두 처리하는 것이지만 쉽지 않습니다.

대안 디자인을 제안하고 기능을 요청하는 http://bugreport.apple.com에 버그 보고서를 제출하고 중요한 이유를 자세히 설명하는 것이 좋습니다.

+0

이 제안에 감사드립니다. – boom

2

저는 조금 늦었습니다 ...하지만 나에게도 효과가있는 해결책을 발견했으며 아마 당신을 위해서도 마찬가지입니다.

유일한 문제는 창의 내용보기가 경계 외부로 그려지지 않는다는 것입니다. 그렇다면 콘텐츠 뷰에 ​​NSTextView를 추가하고 창 제목이 표시 될 위치 (콘텐츠 뷰의 경계 바깥)에 배치하면됩니다.

음, 그냥 해보십시오! 그리고 코드를 사용하여 contentView의 프레임 rect 크기를 간단하게 조절할 수 있습니다. 그게 전부 야. 마술이 아니라 단순한 물건.

상단이 아닌 창 하단에서 모든 뷰를 고정하는 것을 잊지 마세요!

NSRect R = [self.window.contentView frame]; 
R.size.height += 20; 
[self.window.contentView setFrame:R];