私は、UIToolbarをプログラムで作成するには、たとえばinitWithFrameを使用してサイズを設定する必要があることに気付きました。 OSの将来(過去の)バージョンですべてが正しいサイズになるように、サイズを自動的に計算する方法がありますか?私は、ツールバーのサイズを効果的にハードコードすることを躊躇しています。UIToolbar initWithFrameの自動サイズ?
ありがとうございます!
私は、UIToolbarをプログラムで作成するには、たとえばinitWithFrameを使用してサイズを設定する必要があることに気付きました。 OSの将来(過去の)バージョンですべてが正しいサイズになるように、サイズを自動的に計算する方法がありますか?私は、ツールバーのサイズを効果的にハードコードすることを躊躇しています。UIToolbar initWithFrameの自動サイズ?
ありがとうございます!
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];
...このようなものはそれを行う必要があります。
ちょうど私が正確に何を意味するかを明確にするためにコードをちょっと編集しました。それがあなたを助けることを願ってください。 – Dude
iOSはiOS 5でこれを使ってひどい仕事をしています。[toolbar sizeToFit]を呼び出すと、ビューの幅全体がちょうど間違っています。解決策は、バーボタンの項目の幅をすべて取得してからそのツールバーの幅を設定することですが、システムバーのボタン項目の幅を取得できないため、問題があります。 – jjxtra