如何使UIButton自动加载本身
问题描述:
我有一个可以根据本地化显示不同文本的UIButton,其numberOfLines
设置为0
以允许多行。但是,如果故事板被加载,它只会改变按钮中的标签,如果需要,它会变成多行。按钮本身保持其原始高度,并且文本超出其界限。 (该按钮位于布局内部,但我没有限制其高度的限制)如果我将其点击事件与view.layoutIfNeeded()
连接起来,它会跳转到正确的大小。但是如何使它在第一次加载时自行调整?如何使UIButton自动加载本身
答
设置文本到你的按钮后,你可以不喜欢
CGSize stringsize = [myString sizeWithFont:<YOUR BUTTON FONT>];
[button setFrame:CGRectMake(10,0,stringsize.width, stringsize.height)];
+0
该按钮可以处理文本和大小本身。我只是问我是什么阻止它做到这一点,如果创建视图。 (我也没有看到这种方法如何处理多行) – georgij
你是如何设置您的按钮标题? –
标题来自故事板的Main.strings文件。 – georgij