2011-06-27 9 views
2

アナログクロックアプリケーションを作成することに興味があります - アナログ時計を実装するプロジェクト/コードの例は誰にでも分かりますか? (すなわち、デジタルクロックではない)。理想的には、カスタムの背景と、カスタムの時分針をイメージとして使用しますか?アナログ時計のiPhoneコードの例はありますか?

私はしかし、私は(背景画像、時/分の手のための画像を)やってマッチングをもう少し具体的な何かを期待していた、次のリンクが存在することに注意して

Example Code

+0

HI @Gregに問題がありますが、私も同じ機能を持つアナログ時計を作りたいと思っています。 – Rani

答えて

5

背景を作成します。画像、画像をそれぞれの手(秒、分、時間 - あなたが望むもの)ごとに表示します。すべての画像は時計そのものと同じ大きさでなければなりませんが、拡大縮小しないでください。 12のマークに手を入れてください。画像でアルファをすべて手で作る。

ここでは、すべての画像を画像ビュー/ウェルで、ビュー内の同じ場所に配置します。あなたの時計は12時を読むはずです。

コードでは、タイマーによって毎秒呼び出されるメソッドを作成します。このメソッドは、手が正しい位置に回転するようにビューを回転させます。 NSViewまたはUIViewのtransformプロパティを使用できます。


注:"Translating, Scaling, and Rotating Views" Appleはこれを詳細に説明します。例:

// M_PI/4.0 is one quarter of a half circle, or 45 degrees. 
CGAffineTransform xform = CGAffineTransformMakeRotation(M_PI/4.0); 
hourHandsImageView.transform = xform; 

画像だけを変更することで、あなたが外観を変更することができます。

+0

オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州の観光地区域 - まだ背景にビューを入れていない、(b)それぞれの画像がビューであるため、ビュー自体を回転させないでください。 (c)時針UIViewの基点をイメージの中心にどのように置くか - 親ビューの座標を参照してプログラムでこの位置を手動で計算しますか? – Greg

+0

@Greg(a)はい。 (b)画像を含む画像ビューを回転します。 (c)ビューを回転すると、ビューは移動しません。移転したセンターについて心配しないでください。 ;-)(ところで、ある画像の 'center'プロパティを設定して、他の画像の' center'プロパティを設定することができます。それは簡単です) –

+0

Randyに感謝 - これを今試してみて、私がそれを掛けることができるかどうか確認してください – Greg

関連する問題