2011-12-22 8 views
5

XIBに幅147ピクセル、高さ30ピクセルのUIButtonが設定されています。デフォルトのテキストは「Navigation」です。申請の過程で、タイトルを「グローバル」に設定しました。その後、私はそれを 'サマリー'に設定し、この表示を 'サ... ry'とします。UIButtonタイトルテキストの切り捨て

UIButtonのデフォルトのラベルを最も長いテキストよりも長く設定すると言っていることがたくさんありますが、「要約」は「ナビゲーション」よりも短くなっています。テキスト領域はアプリケーション中に縮小するようです。

私はビューをリロードしません。私のアプリケーションは、デフォルトの表示スクロールビューから要素を主にクリアし、新しいデータを補充します。

私はこれがそうするたびに働い

[button setTitle:@'Summary' forState:UIControlStateNormal]; 

を使用して開始し、テキスト示すには至らなかったときしかし、私は機会を得ていた

button.titlelabel.text = @"Summary"; 

を使用してきました。

UIButton内のテキスト領域を強制的に表示するテキストにリセットする方法はありますか?私はむしろオンザフライでボタンを作成しないでしょう、そしてこれがobjective-cの関数ならば、私はこれを欠陥と見なします。

ありがとうございます。 Chris H

答えて

8

これはObjective-Cの障害ではありません。 Objective-Cはプログラミング言語です。何か問題がある場合は、iOS用のAppleのUIフレームワークであるUIKitです。

問題は、ボタンのサイズが変更されないことです。つまり、UIButton用のAPIがどのように設計されているかではありません。タイトルを設定した後、ボタンのサイズを変更することで解決できます。そして、あなたは幅と高さで、それが少し大きくするとそれにbuttonframeを設定するためにそれを使用することができます

CGSize requiredSize = [[button titleForState:UIControlStateNormal] sizeWithFont:button.titleLabel.font]; 

:あなたはテキストを一緒に持ってどのように大きなを決定することができます。

+0

申し訳ありませんが、比較的新しい人物として、私はさまざまなコンポーネントを区別できません。解明と解決をお寄せいただきありがとうございます。 –

関連する問題