2011-06-25 11 views
1

私は、UIToolbarをプログラムで作成するには、たとえばinitWithFrameを使用してサイズを設定する必要があることに気付きました。 OSの将来(過去の)バージョンですべてが正しいサイズになるように、サイズを自動的に計算する方法がありますか?私は、ツールバーのサイズを効果的にハードコードすることを躊躇しています。UIToolbar initWithFrameの自動サイズ?

ありがとうございます!

+0

iOSはiOS 5でこれを使ってひどい仕事をしています。[toolbar sizeToFit]を呼び出すと、ビューの幅全体がちょうど間違っています。解決策は、バーボタンの項目の幅をすべて取得してからそのツールバーの幅を設定することですが、システムバーのボタン項目の幅を取得できないため、問題があります。 – jjxtra

答えて

0

UIToolbar-Classを拡張して、カスタムツールバーを常にインスタンス化することができます。

@interface CustomToolbar : UIToolbar { 
    … 
} 
- (id)initWithFullSize; 

などの実装:

- (id)initWithFullSize { 
    self = [self initWithFrame:CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)]; 
    return self; 
} 

し、最終的に:

CustomToolbar *myToolbar = [[CustomToolbar alloc] initWithFullSize]; 

...このようなものはそれを行う必要があります。

+0

ちょうど私が正確に何を意味するかを明確にするためにコードをちょっと編集しました。それがあなたを助けることを願ってください。 – Dude