2017-08-11 30 views
0

我有一個可以根據本地化顯示不同文本的UIButton,其numberOfLines設置爲0以允許多行。但是,如果故事板被加載,它只會改變按鈕中的標籤,如果需要,它會變成多行。按鈕本身保持其原始高度,並且文本超出其界限。 (該按鈕位於佈局內部,但我沒有限制其高度的限制)如果我將其點擊事件與view.layoutIfNeeded()連接起來,它會跳轉到正確的大小。但是如何使它在第一次加載時自行調整?如何使UIButton自動加載本身

+0

你是如何設置您的按鈕標題? –

+0

標題來自故事板的Main.strings文件。 – georgij

回答

0

設置文本到你的按鈕後,你可以不喜歡

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

該按鈕可以處理文本和大小本身。我只是問我是什麼阻止它做到這一點,如果創建視圖。 (我也沒有看到這種方法如何處理多行) – georgij