2016-04-15 10 views
0

BLEデバイスのリストを表示するアプリを作成しています。BLE RSSIを信号強度バーとして表示する方法iPhone

実際の番号ではなく、携帯電話の信号バーのような各デバイスの信号強度をグラフで表示したいと思います。

誰でもこれを行う方法を知っていますか?

答えて

0

あなたはあなたのイメージの一部のみをレンダリングするUIImageViewを使用することができます。

  1. 完全なバーを示す画像があります。
  2. UIImageViewを配置すると、画像が画面に表示されます。
  3. 画像を部分にスライスしてyour_image_view.layer.contentsRectに設定すると、CGRectが作成されます。これは1.0 = 100%です。
  4. これを使用して表示する画像の部分を制御します。CGRect;

例:CGMakeRectcontentsRectについてのドキュメントを読む

UIImageView *view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; 
CGRect frame = CGRectMake(/* x */ 0, /* y */ 0.5, /* width */ 1, /* height */ 0.25); 
view.layer.contentsRect = frame; 
view.image = [UIImage imageNamed:@"ble_bars.png"]; 

はあなたを助ける必要があります。

+0

@larmeなぜ私の投稿を編集しましたか? – Scott

+0

@Scott:彼は不要なタグを削除しました。履歴を確認して、変更内容を確認することができます。 – jweyrich

+0

私はそれを見ましたが、なぜそれが質問に-1を与えるでしょうか? – Scott

0

1)BLEデバイスの強さに応じて、各バーを表すUIViewを作成して非表示にするなど、すばやく簡単にできます。

2)または、画像の束を作成して、信号の強さに応じて表示する画像を選択することもできます。

3)それとも、コアグラフィックスのルートを行くことができる(https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101

関連する問題