如何使UIButton自动加载本身

问题描述:

我有一个可以根据本地化显示不同文本的UIButton,其numberOfLines设置为0以允许多行。但是,如果故事板被加载,它只会改变按钮中的标签,如果需要,它会变成多行。按钮本身保持其原始高度,并且文本超出其界限。 (该按钮位于布局内部,但我没有限制其高度的限制)如果我将其点击事件与view.layoutIfNeeded()连接起来,它会跳转到正确的大小。但是如何使它在第一次加载时自行调整?如何使UIButton自动加载本身

+0

你是如何设置您的按钮标题? –

+0

标题来自故事板的Main.strings文件。 – georgij

设置文本到你的按钮后,你可以不喜欢

CGSize stringsize = [myString sizeWithFont:<YOUR BUTTON FONT>]; 
[button setFrame:CGRectMake(10,0,stringsize.width, stringsize.height)]; 
+0

该按钮可以处理文本和大小本身。我只是问我是什么阻止它做到这一点,如果创建视图。 (我也没有看到这种方法如何处理多行) – georgij