iPhone/iPad UIButton TitleLabel text not appearing

后端 未结 6 1483
北海茫月
北海茫月 2021-02-05 01:08

I created a grid of buttons. The following code creates the buttons and displays them, but there is no text on the button. Is there a setting I am missing? (Obj-C replies are fi

6条回答
  •  执念已碎
    2021-02-05 01:53

    A UIButton inherits from UIView, so another way to add text and images, is to add subview. Example:

    // My Image
    UIImage *buttonImage = [UIImage imageNamed:@"myImage.png"];
    UIImageView *buttonImageView = [[[UIImageView alloc] 
        initWithFrame:CGRectMake(0, 0, 
        buttonImage.size.width,buttonImage.size.height)] autorelease];
    [buttonImageView setImage:buttonImage];
    
    // My Label
    UILabel* titleLabel = [[[UILabel alloc] 
        initWithFrame:CGRectMake(0, 0, 
        buttonImage.size.width, buttonImage.size.height)] autorelease];
    titleLabel.text = @"My Text";
    titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size: 11.0];
    titleLabel.textColor = [UIColor blackColor];
    titleLabel.backgroundColor = [UIColor clearColor];
    titleLabel.textAlignment = UITextAlignmentCenter;
    
    // Create Button with Image and Label
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button addSubview:buttonImageView];
    [button addSubview:titleLabel];
    

提交回复
热议问题