Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UIButton of type UIButtonTypeCustom will not display Title (iPhone)

I must have overlooked something completely obvious?? but my button displays its image and size correctly, but I simply can't get the Title to show up.

I did a really simple test, the Title does not even show up when I do this:

    CGRect frameBtn = CGRectMake(160.0f, 150.0f, 144.0f, 42.0f);
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"left_halfscreen_button.png"] forState:UIControlStateNormal];
    [button setTitle:@"Hello" forState:UIControlStateNormal];
    [button setFrame:frameBtn];
    NSLog(@"Title:%@", [button currentTitle]);
    //prints "Title:Hello
    [self addSubview:button];

I have a factory class that generates custom buttons for me and I thought I messed some detail up there, so I moved the above code directly into my UIView, the title is still blank.

Is this a bug or am I simply missing something right in front of my eyes.

Thank you for the extra set of eyes:)

like image 714
RickiG Avatar asked Mar 24 '10 11:03

RickiG


2 Answers

Image overrides title, you need to make the image a background image to show the title.

[button setBackgroundImage:[UIImage imageNamed:@"left_halfscreen_button.png"] 
        forState:UIControlStateNormal];
like image 168
Tuomas Pelkonen Avatar answered Nov 18 '22 22:11

Tuomas Pelkonen


I just hab spome quite similar problem... Just set the title color, I guess the current one is white ;)

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
like image 29
Stefan Gritzka Avatar answered Nov 18 '22 22:11

Stefan Gritzka