-2

単純な BAR を描画するにはどうすればよいですか?

このような:

シンプルなバー

ありがとうございました。

4

2 に答える 2

1

Crimson には良いアイデアがありますが、彼/彼女の回答には UIToolbar を使用する必要があるため、別の方法を提案します。

基本的に、そこに表示しているのはある種の進行状況バーであるため、最終的に表示したいものは、サブクラス化されたものUIControlか、それよりも優れたもの、UIProgressViewまたはUISlider.

カスタム プログレス ビュー インジケーターまたはスライダーについては、Google で検索してください。 ここStackoverflow にも良い例 あります。

于 2012-05-26T06:42:49.167 に答える
1

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 の規則を破っています (そして、いくつかの非常に便利な機能が失われています)。

于 2012-05-26T06:40:16.477 に答える