2012-05-22 2 views
0

저는 iOS를 배우고 있습니다. 나는 Xcode 4.3.2를 사용하고 있으며 버튼을 만들었고 콜백에서 다음 코드를 사용했다.다른 하위보기에 새보기 추가

1) 생성 된 단일보기 응용 프로그램 2) 새보기 만들기 -> newV 3) 버튼 만들기. 4) newV의 하위보기를 추가하지만 하위보기로 추가합니다. 5) newV를 기본보기의 하위보기로 추가합니다.

-(IBAction) submitButtonPressed:(id)sender 
{ 
    NSLog (@" Submit Button is pressed "); 
    UIView *newV = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    newV.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]; 

    UIButton *but = [[UIButton alloc] init]; 
    [but setTitle:@"SubView" forState:UIControlStateNormal]; 
    [newV addSubview:but]; 
    [self.view addSubview:newV]; 

} 

하지만 문제는 내가 보는 viewV 만 표시되지만 버튼은 표시되지 않습니다. 이 문제를 해결하는 방법은 무엇입니까?

+0

UIButton에 대해 init 대신 initWithFrame을 사용하면보기에 표시됩니다. – samfisher

답변

0

단추를 만들 때 프레임을 제공하지 않았습니다. 사용해보십시오 :

UIButton* but = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, buttonWidth, buttonHeight)]; 

버튼을 만들 때 크기가 0이므로 볼 수 없습니다.

0

뷰 newV에 추가 한 후에 버튼을 추가하십시오.

+0

제안대로 변경되었지만 버튼을 볼 수는 없습니다. – Whoami

+1

죄송합니다. 질문을 잘못 해석했으며 버튼이 기본보기의 일부 였다고 생각했습니다. 버튼 프레임이 없습니다. – CBredlow

관련 문제