2012-10-09 4 views
5

iPadアプリ(iOS 5.1)の上部にあるUIToolbarにUIBarButtonItemがあります。インターフェースビルダで幅を65に設定しました。それは、「縁取られた」スタイルと識別子「カスタム」のスタイルです。カスタム属性を持つUIBarButtonItemのサイズが変更されないようにする方法

[btnA setTitle:@"State A"]; 
    [btnA setTintColor:[UIColor STATE_A_COL]; 

このように、さまざまなラベルと色を帯びて、テキストラベルと色合いが変わります。これはうまくいきました。さまざまな州のタイトルがかなり異なるにもかかわらず、ボタンのサイズが変更されませんでした。

私は、フォントを設定するには、このコードを追加し、起動時に:今すぐ

UIFont * futura = [UIFont fontWithName:@"Futura" size:13]; 
NSDictionary *attributes = [NSDictionary dictionaryWithObject:futura 
                 forKey:UITextAttributeFont]; 
[btnA setTitleTextAttributes:attributes forState:UIControlStateNormal]; 

、ボタンは、それが起動時に持っているタイトルの幅に合わせて大きさです。タイトルが変わるとサイズが変わります。どのようにしてサイズをロックできますか?私はここでの相互作用を理解していない。私は、タイトルボタンのフォント属性を変更するだけだと思っていました。無駄に再び

[btnA setWidth:65.0]; 

は、私はまた、明示的にwidthプロパティを設定しようとしています。

答えて

6

possibleTitlesプロパティを使用してUIBarButtonItemのサイズ変更を停止して、目的の最大幅に関するヒントを得ました。

[btnA setPossibleTitles:[NSSet setWithObjects:@"State A', @"B", @"Final state", nil]]; 

これは働いていたが、私は明示的に私が希望のサイズに幅を設定することはできませんので、私は未解決の問題を残しています。

+0

ティム、あなたはどんなサイズですか? – Carl

関連する問題