2017-08-11 9 views
0

ローカリゼーションに応じて異なるテキストを表示できるUIButtonがあります。numberOfLinesは、複数の行を使用できるように0に設定されています。しかし、ストーリーボードがロードされている場合は、必要に応じて複数行になるボタン内のラベルを変更するだけです。ボタン自体は、元の高さがテキストの範囲を超えています。 (ボタンはレイアウト内にありますが、その高さを制限する制約はありません)view.layoutIfNeeded()でクリックイベントを接続すると、正しいサイズにジャンプします。しかし、どのように最初の負荷でそれを適切に調整するには?UButtonをロード時に自動的に作成する方法

+0

のように行うことができますか? –

+0

タイトルはストーリーボードのMain.stringsファイルに由来します。 – georgij

答えて

0

あなたのボタンにテキストを設定した後、あなたはあなたのボタンのタイトルを設定しているどのように

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

ボタンはテキストとサイズ自体を処理できます。私は、ビューが作成された場合、何をするのを妨げているのかを私に尋ねるだけです。 (私はこのアプローチがマルチラインをどのように扱うかも見ていない) – georgij

関連する問題