2010-06-04 1 views
1

나는이 맥을 위해 코카에서 프로그래밍하는 데있어 초보자 다. 나는 창문이 있고 그 창문에 나는 라벨이있다.간단하게 라벨을 말하면 코코아에서 Hello World (Mac 프로그래밍)

내 프로그램에서 현재 상태 나 진행 상황 (예 : 파일 읽기, 구문 분석 등)으로이 레이블을 업데이트 할 수 있기를 원합니다. 내 문제는 레이블에 액세스하고 텍스트 속성을 변경하는 방법을 모른다는 것입니다. 나는 "MyWindowName"을 시도했다. 나는 창에서 라벨을 참조 할 수 있기를 바랬다. 라벨 이름이 무엇인지, 이름이 무엇인지조차 알지 못합니다.

프로그램에서이 레이블을 변경하려면 어떻게해야합니까?

+0

예를 들어 이것을 이해하는 가장 좋은 방법이라고 생각합니다. – Daisetsu

답변

3

당신은 아마 튜토리얼을 통해 여기에 가서 걸어해야합니다 http://www.cocoadevcentral.com/

빠른 개요는 다른 기술과 달리, 직접 컨트롤에 액세스하지 않는 (또는 그들에 액세스 안)이다. 대신 컨트롤러에 콘센트를 만들고 콘트롤에 그래픽으로 연결하고 자동으로 업데이트합니다. 이 자습서는 여러분에게 길을 보여줍니다.

+1

")를 읽어야합니다. 그러면 그래픽 기반으로 컨트롤에 연결됩니다. 자동으로 업데이트됩니다. "인터페이스 빌더의 콘센트를 Cocoa Bindings와 믹싱하는 것처럼 보입니다. 둘은 분리되어 있습니다. –

+0

아마도 ... 나는 거의 항상 둘 다 혼합하여 사용합니다. 따라서, "자동적"이지 않을 수도 있지만, 코드를 작성하는 것은 단지 한 줄의 코드 일 것입니다. – drharris

2

레이블은 편집/글꼴 등에 대한 설정이 다른 NSTextField입니다. 컨트롤러에서 Interface Builder의보기에 연결하는 콘센트 만 만들고 다른 NSTextField처럼 변경할 수 있습니다.

+0

나는 그 의미가 무엇인지 더 많이 이해하기를 바란다. 내 "컨트롤러"가 창이라고 가정하고 "콘센트"는 내 코드에서 참조 할 수있는 핸들과 비슷합니다. 맞습니까? 예제를 알고 계시나요? – Daisetsu

+0

컨트롤러는 컨트롤러로 만든 개체입니다. Cocoa 튜토리얼을 끝내셨습니까? 대부분이 처음 5 페이지 정도의 이런 종류의 내용을 다룹니다. –

+1

Daisetsu : 아니오, 창 (NSWindow 또는 그 하위 클래스의 인스턴스)은 컨트롤러가 아닙니다. 콘센트의 정의에 관해서는, 제가 가지고 있지 않은 참조 프레임에서 특정 의미의 용어를 사용하고있는 것으로 의심합니다. 그래서 당신의 추측 정확성을 공정하게 평가할 수 없습니다. 두 가지 문제를 모두 해결하려면 Cocoa Fundamentals Guide (http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/ –