単純な BAR を描画するにはどうすればよいですか?
このような:
ありがとうございました。
Crimson には良いアイデアがありますが、彼/彼女の回答には UIToolbar を使用する必要があるため、別の方法を提案します。
基本的に、そこに表示しているのはある種の進行状況バーであるため、最終的に表示したいものは、サブクラス化されたものUIControl
か、それよりも優れたもの、UIProgressView
またはUISlider
.
カスタム プログレス ビュー インジケーターまたはスライダーについては、Google で検索してください。 ここStackoverflow にも良い例が あります。
UIToolbar を作成し、XIB の下部に配置して、いくつかのボタンを配置します。これで、デフォルトで標準の黒い光沢のある通常の黒いバーが得られます。カスタム イメージが必要な場合は、2 つの解決策があります。
最初は単純に UIToolbar をサブクラス化し、その drawRect をオーバーライドしてカスタム イメージを描画します。drawRect をオーバーライドするコードは次のようになります。
//in some other code somewhere, preferably on init
self.image = [UIImage imageNamed: @"image"];
- (void)drawRect:(CGRect)rect {
[self.image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
現在、iOS 5.0 には外観と呼ばれる非常に便利なものがありますが、5.x 以降の iOS バージョンのみをターゲットにする必要があります。
2 つ目は、単純ですが汎用性が低く、UIImageView を XIB の下部に固定し、その上にいくつかのボタンを配置することです。これは上記よりもはるかに簡単ですが、拡張性が低く、変更が難しく、正当な理由で iOS では嫌われています。一般的な iOS の規則を破っています (そして、いくつかの非常に便利な機能が失われています)。