2012-03-07 58 views
3

UIButtonに少し問題があります。プログラムで作成しようとしています。問題は、ボタンが表示されていることです(背景色を設定した場合はボタンがはっきりと見えます)。クリック可能ですが、タイトルラベルは表示されません。UIButtonタイトルが表示されない

は、ここで私がやっているものです:

valueButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [valueButton addTarget:self action:@selector(openList:) forControlEvents:UIControlEventTouchUpInside]; 
    valueButton.frame = CGRectMake(160.0, decalageLabel+6.0, 120.0, 20.0); 

    [valueButton.titleLabel setTextAlignment:UITextAlignmentRight]; 
    [valueButton.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Neue-Light" size:17.0]]; 
    UIColor * colorLabelValue = [[UIColor alloc] initWithRed:131.0/255.0 green:159.0/255.0 blue:86.0/255.0 alpha:1.0] ; 

    [valueButton setTitleColor:colorLabelValue forState:UIControlStateNormal]; 

    if(txtValueField == NULL){ 
     txtValueField = @""; 
    } 
    valueButton.titleLabel.text = [NSString stringWithFormat:@"%@", txtValueField]; 
    NSLog(@"button : %@ ", valueButton.titleLabel.text); 
    [self.contentView addSubview:valueButton]; 

ああ、私はタイトルが正常に動作し、そのテキスト値を、NSLoggingことで、実際の値を持っていたことを確認作りました。だから私は何が起こっているのか分からない。何か案が?

答えて

9

これには[[button titleLabel] setTitle:]を使用しないでください。 [button setTitle:@"blah" forControlState:UIControlStateNormal]を使用してください。

これにより、ハイライト、選択、上などの異なるタイトルを設定できます。

+0

これだけです!どうもありがとうございます ;) – ChrisTauziet

関連する問題