0

図のようなメーターがあります。メーターを横切って針を動かすことができますが、問題ありません。問題は、ユーザー入力に応じてメーターのカラー コードを動的に変更する必要があることです。

ユーザーから 3 つの値を取得しています。最初の値が 30 の場合、0 から 30 の範囲で緑色を設定する必要があります。2 番目の値が 70 の場合、範囲 70 まで黄色を設定する必要があります。3 番目の値についても同様に、最大値を設定する必要があります。値と赤色を設定します。 ここに画像の説明を入力

ビューのカラー コードを変更することは大したことではありません。しかし、特定の範囲(不規則な形状)で色を動的に設定する方法がわかりません。

編集済み:現在、メーターを横切って針を動かしているだけです(通常のUIView内でイメージビューを移動しています)。期待される出力は添付の画像のようになるはずで、今は色を設定していません。

続行するのを手伝ってください。前もって感謝します..!

4

1 に答える 1

1

最も簡単な方法は-

3 つの個別の UIView レイヤーを親 UIView レイヤーに追加します。

これら 3 つのサブビュー レイヤーはすべて異なる色になり、動的に変更できます。

これらのサブビューは単なる長方形です。

さあ、ここからが楽しみの始まりです。

各サブビューを個別に回転および配置する必要があります。

動的に行うこともできますが、少し難しくなります。

UIView を回転するには、次のチュートリアルに従ってください。

http://iphonedevsdk.com/forum/iphone-sdk-development/4181-rotating-an-uiimageview-around-an-arbitrary-point.html

画面外のポイントを中心にUIImageViewを回転させますか? (uiImageView の中心

ポイントを中心に UIView/UITableView を回転

アンカーポイントを中心にビューを複数回回転する方法

最後に、親 UIView をマスクして、すべてのサブビューがトリミングされ、不規則な形状として表示されるようにします。

これを行う方法のチュートリアルは次のとおり です。 IOS sdk でイメージをマスクする方法は?

幸運を!

于 2012-11-27T10:22:27.797 に答える