2010-01-19 13 views
2

나는 mac/objective-c의 완전한 초보자이다. 내 질문은 : UILabel 텍스트를 변수에 바인딩 할 수 있는지, 값을 변경할 때 텍스트를 수동으로 설정할 필요가 없는지 궁금합니다.UILabel의 값을 인스턴스 변수에 바인딩하는 방법은 무엇입니까?

예를 들어, Mac OS에서 새 Finder 창을 열고 파일을 삭제하면 작업 표시 줄의 전체 여유 공간이 변경됩니다. 그리고이 값은 열려있는 모든 "파인더"에서 변경됩니다.

Mac 또는 iPhone에서 Objective-c를 사용하여 어떻게 이러한 동작을 복제 할 수 있습니까? 나는 UILabel에 대해 생각하고 있었지만 각 UILabel을 수동으로 설정하는 것과는 다른 방법을 찾지 못했습니다.

감사 레오나르도

답변

1

iPhone OS (3.1)의 현재 버전은 (예 : 바탕 화면 Cocoa에서 찾을 수있는) 바인딩을 지원하지 않습니다. 당분간 UI를 모델과 동기화되도록 수동으로 컨트롤러 접착제를 작성해야합니다.

특히 컨트롤러에 IBAction 메서드를 추가하고 UILabel을 연결하면 내용이 변경 될 때 호출됩니다.

이 질문에

도 전에 덮여있다 :

맥에, 당신은 (KVC)를 코딩 키 - 값 사용 및 IB의 개체 컨트롤러에 라벨을 결합하는 것이다. 바인딩 문서는 꽤 자세하게을 다룹니다

-1

매우 가능하며 그것을 할 수있는 방법은 2 가지입니다.

, 프로그램 코드에 UILabel의을 간단하게 드래그 앤 코드에서 당신이 그것을 원하는 위치 UILabel의 드롭과 속성이 그것의 myLabel.text.text

비록 인터페이스 빌더로를 연결하는 설정하고로 해당 속성을 사용하여 myLabel.text을 설정하십시오.

1

다음과 같은 연구해야합니다

  1. 알림 Notifications

및/또는

  1. 키 값이 코딩 KVC

알림을 통해 U를 설정할 수 있습니다. 변경 사항에 대한 자동 알림을 통해 객체 (예 : 변수) 누구가 당신의 프로그램 전체에 계단식으로 나타나길 바랄 것입니다. KVC를 사용하면 개체에 데이터를 연결할 수 있으며 핵심 데이터를 사용하는 경우 도움이 될 수 있습니다.

먼저 알림부터 시작합니다.

관련 문제