Search code examples
iphoneiosuibuttoncgsize

How to increase UIButton height according to its title text?


I need to increase height of the UIButton according to its title.

Image demonstrating the issue is below

enter image description here


Solution

  • This is fully tested as u said dynamic height

    myButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.titleLabel.numberOfLines=0;
    myButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
    NSString *titleOfButton=@"this is the very launch soon title here u can pass as long as big string";
    [myButton setTitle:titleOfButton forState:UIControlStateNormal];
    CGSize constraint1=CGSizeMake(150.0f, 5000.0f);
    CGSize size1=[titleOfButton sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:constraint1 lineBreakMode:NSLineBreakByWordWrapping];
    [myButton setFrame:CGRectMake(10,50,150, size1.height+20)];
    [self.view addSubview:myButton];