2011-11-23 2 views
0

UIView에서 UILabels의 텍스트를 프로그래밍 방식으로 설정합니까?UIView에서 UILabels의 텍스트를 프로그래밍 방식으로 설정하는 위치는 어디입니까?

init 메소드에서 시도했지만 작동하지 않습니다. 텍스트를 설정하지 않습니다.

코드를 UIView를 사용하는 상위 컨트롤러에 넣었습니다. 그러나 UIView 코드의 어딘가에 넣으면 더 좋을 것입니다.

배경 - 프로그래밍하고있는 나는,

+0

이 UILabel은 IB 개체입니까? 아니면 문법적으로 만들어 졌는가? –

+0

@ShantiKamichetty IB 오브젝트 Shanti – Greg

답변

4

초기화 코드가 initWithFrame:에 있어야 텍스트에있는 UIView의 designated initializer을 현지화하고 있어요있다.

또는은 nib 파일에서 아카이브 해제 된 객체 (예 :보기)에서 호출 할 수 있습니다.

+0

이 작품처럼 보입니다 – Greg

+0

예. IB 객체는 펜촉을로드하는 동안 초기화됩니다. 그러므로 그들은 init 함수로부터 그것들에 접근 할 수 없을 것이다. –

0

-init에서 XIB의 출구는 아직 존재하지 않습니다. 해당 컨트롤의 텍스트를 -viewDidLoad 루틴에 설정합니다.

+0

내 경우에는 UIView 사용자 정의 클래스 (보기 컨트롤러가 아님)에 있기 때문에 "viewDidLoad"가 없습니다. 부모 컨트롤러에서 설정할 수 있지만 코드를 UIView 사용자 지정 클래스 자체에 포함시키는 방법을 찾으려고합니다. – Greg

관련 문제