至今为止,没有发现iOS UIButton自动更具title调整长度的方法。
网上有提供根据字符串来调整UIButton大小的方法。
我根据网上的帖子,写了一个用来设置title的方法,该方法会自动调整button长度。
-(void) setButtonTitle:(NSString *)title button:(UIButton*) button{
CGSize titleSize = [title sizeWithFont:button.titleLabel.font];
titleSize.height = 35;
titleSize.width += 20;
[button setFrame:CGRectMake(button.frame.origin.x, button.frame.origin.y, titleSize.width, titleSize.height)];
[button setTitle:title forState:nil];
}