2

YouTube の動画が好きか嫌いかのように、好き嫌いの色が表示される機能を作ろうとしています。したがって、緑色は好きなものを表し、黒色は嫌いなものを表し、2つのボタンをクリックするとパーセンテージが変化します。方法がわかりません..この写真のようなものですが、パーセンテージは表示されません

ここに画像の説明を入力

4

1 に答える 1

3

最初に簡単な計算を行うだけです。like/totalHits の比率を計算し、色を塗りつぶすことができる中央領域が透明なプログレスバーの画像を使用します。この画像の後ろにラベルを付けて、緑色にします。次に、計算したこの比率を使用して、緑色のラベルの幅を調整します。:)

xib ファイルで ImageView を作成し、透明な中央領域を持つプログレス バーのイメージを設定します imageView と同じサイズのラベルを作成し、この imageView の後ろに配置します 黒色で作成 緑色のラベルをもう 1 つ作成し、この黒色のラベルの間に配置しますとイメージビュー。

コードを書く時が来ました:)

  1. コード計算比率 = Likes/TotalHits

グリーンラベルのフレームを次のように設定します。

CGRectMake(x,y,ratio*totalWidthOfProgressBar,height)

ここで、x と y は進行状況バーの imageView と同じである必要があり、高さも同じである必要があります。ユーザーが好きなボタンまたは嫌いなボタンをタップしている間、フレームを何度も設定する必要があります。

パーセンテージ値を表示するには、進行状況バーの上にラベルを作成し、そのラベルに value = ratio*100 を表示します

于 2013-01-29T07:25:39.387 に答える