Iphone 如何根据标题文本增加UIButton的高度?

Iphone 如何根据标题文本增加UIButton的高度?,iphone,ios,uibutton,cgsize,Iphone,Ios,Uibutton,Cgsize,我需要根据标题增加ui按钮的高度 下图展示了该问题 使用此代码获取帮助 UIFont font = myButton.titleLabel.font; CGSize textsize = [myButton.titleLabel.text sizeWithFont:font constrainedToSize:CGSizeMake(myButton.frame.size.width,999) lineBreakMode:UILineBreakModeTailTruncation]; [myB

我需要根据标题增加
ui按钮的高度

下图展示了该问题

使用此代码获取帮助

UIFont font = myButton.titleLabel.font;
CGSize textsize = [myButton.titleLabel.text sizeWithFont:font constrainedToSize:CGSizeMake(myButton.frame.size.width,999) lineBreakMode:UILineBreakModeTailTruncation]; 

[myButton setFrame:CGRectMake(myButton.frame.origin.x,myButton.frame.origin.y,myButton.frame.size.width, textsize.height)];

这是完全测试,因为u表示动态高度

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];

可能重复@你能解释一下为什么否决这个答案吗?这种字体现在已经被弃用了。替换为
NSDictionary*attributes=@{NSFontAttributeName:[uiFontFontWithName:@“Helveticanue”大小:15]};CGSize size1=[firstTitle SizeWithatAttributes:attributes]如果有自动布局并且没有按钮框,我该怎么办?@Kampai-在这种情况下,不要给按钮设置高度限制。