2012-03-12 13 views
2

は、私は、iOSでステートレス/無価値UIProgressViewまたはプログレスバーの他の種類を取得するために探しています:私はいくつかのドキュメントを検索しようとしましたが、私の問題に関連する何かを見つけることができませんでしたiOS Stateless/Valueless Progress Bar?

enter image description here


お勧めの方はお気軽にお聞かせください:)

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

+0

そこ値はすべての活動のために決定することができない場合、一般的に使用されているUIActivityIndi​​cator(スピナー)が、ある...しかし、それは確かにそのバーのように見えるdoesntの。 – govi

+0

ええ、私はUIActivityIndi​​catorを認識していますが、私が探しているものではありません:)私は、アクティビティインジケータとして機能するUIProgressViewを探しています。 –

+1

ああ!私はその可能性をuiprogressbarでバーを模倣することができると思う(trackimageとstuffを設定し、あるピクセルを横切った後に進捗をゼロにする)が、これはバーの "進捗状況"を少し破るだろうと思う:D – govi

答えて

3

iOSのUIProgressViewはあなたの仕事の完了したパーセンテージを確実に知っているその状況のた​​めに特別に設計されています。 「塗りつぶし」スタイルのプレゼンテーションのみを提供します。あなたは単に進行中の活動を示すためにそれを使用することはできません。

アイデア:UIImageViewの画像の配列をアニメーション化する機能を使用してください。私は、「理髪店のポール」と呼ばれるプログレスイメージにいくつか(3つまたは4つ)のバリアントを作成し、それらを使用することができます。または、あなたが投稿したアニメーションGIFをUIImageViewに入れてください。それは正常に動作します。アニメーションを停止したい場合は...

[myImageView setImage:stoppedImage]; 

本当に好きなら、あなたが望むすべてを行うためのサブクラスを書くことができます。しかし、誰が時間を持っていますか?単純にする!

もう一つは、私はちょうどあなたがあなたのイメージ図では上記の投稿アニメーションGIFを使用することを示唆しなかったのはなぜ

を考えましたか?それが動作します。そして、むしろ簡単です。

+0

ええ、私はUIImageViewが方法だと思った、私はちょうどそこに簡単なIOSの方法があると思った:)ありがとう。 –

1

プロセスの開始時にUIImageViewを追加するとどうなりますか?終了したらそれを隠す?イメージをアニメートする必要があります。それをする。このoneはあなたを助けるかもしれない

+0

私はPNGシーケンスを使うことができましたが、最後の手段です。コントローラがあれば、コントローラを用意しておきたいと思います。 –

2

非常に使いやすいUIProgressViewサブクラスを終了しました(進捗== 0でバーバーポール効果が有効になった場合)。お役に立てれば!

WNProgressView

+1

これは本当にいいです、魅力のように動作し、それは画像のセットを使用するために提案された解決策ははるかにクリーンです。 – Martin