2013-04-24 10 views
0

customView를 만들고 있는데, 예를 들어 라벨의 텍스트 색상을 설정하고 라벨의 텍스트를 초기화하고 싶습니다.iOS에서 customview의 항목 속성 설정

initWithFrame은 일반적인 기능입니다.

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code 
    } 
    return self; 
} 

initWithFrame에서 라벨 초기화를 시도했지만 작동하지 않습니다. 내가로 awakeFromNib에서 할 때, 그것은 나를 (이 값이 사전에서 유래) 텍스트 색상이 아닌 텍스트를 설정할 수 있습니다

-(void)awakeFromNib 
{ 
    //setting of the label textcolor 
} 

라벨의 색상과 텍스트를 초기화하는 올바른 방법이 될 것입니다 무엇을 다른 것들?

몇 가지 제안과 지침을 필요

...

편집 :이 같은

-(void)viewDidLoad 
{ 
    [self updateViewWithDictionary:dictPassed]; 
} 

뭔가? 나는 어떤 프로젝트에서 할 무엇

답변

1

그래서 같은 공공 방법을 노출입니다 : 내가 원하는 매개 변수를 전달하는 것을 사전에

- (void)updateViewWithDictionary:(NSDictionary *)confDictionary; 

하고 UIView's 서브 뷰 안에 내가 원하는 내용에 따라 업데이트합니다.

편집 1 : 미안 해요, 잘못 질문을

을 읽어보십시오. UIViewController이 시작되거나 실제로 사용하는 경우 업데이트하려는 사용자 정의 UIView이 있습니다.

@interface MyView : UIView 
{ 

} 

- (void)updateViewWithDictionary:(NSDictionary *)confDictionary; 

@end 

그리고 당신의 viewDidLoad에서 : : 그래서 당신은 다음과 같이해야

-(void)viewDidLoad 
{ 
    [self.customView updateViewWithDictionary:dictPassed]; 
} 
+0

의 UIView의 서브 뷰가 ->이에 조금 더 설명 할 수 있습니다 .. 좋겠지 당신이 예를 공유 할 수 있다면. .. – lakesh

+0

'@interface MyLabelSuperAwesome : UILabel'. 그래서'UILabel'은'UIView'에서 상속 받았을 것입니다. 아마'UILabel's subview라고 말해야했을 것입니다. – Peres

+0

updateViewWithDictionary이 함수는 어디에 있습니까? – lakesh