0

カスタム UIView コンポーネントを開発しています。これはシンプルな小さなストップウォッチで、すべての桁に PNG グラフィックが使用されています。周りにはたくさんのチュートリアルがあるので、ほとんどを自分で考え出しています。しかし、2 つの質問があります。

まず、コンポーネントには常に特定のサイズ (141 x 32) がありますが、UIView サブクラス内からそれを指定する方法がわかりません。「フレーム」プロパティでは、幅と高さだけでなく、x と y の位置も定義する必要があります。もちろん、コンポーネントが親ビューに配置されるまで、その位置はわかりません。それ、どうやったら出来るの?

第二に、コンポーネント内のすべての数字画像を描画するために、UIImageView オブジェクトを作成して子としてレイアウトする必要があるのか​​ 、それともビューの drawRect メソッド内で直接画像を描画するだけなのかがわかりません。ストップウォッチは時:分:秒.10 番目のデータを表示するため、少なくとも 1 つの画像が 1 秒あたり 10 回更新され、1 つの画像が毎秒更新されます。UIImageView の「画像」プロパティを簡単に再割り当てすることも、UIImages を直接使用してすべてを再描画することもできます。

どの描画戦略を使用するかを決定する際に、どのような考慮事項を考慮する必要がありますか? ある選択肢が他の選択肢よりも優れている場合はありますか?

編集:

また、カスタム コンポーネント開発の根底にあるメカニズムをよりよく理解しようとしているので、XIB ファイルを使用せずにこのコンポーネントを完全に開発しようとしていることも言及しておく必要があります。

4

1 に答える 1

0

最初にフレームの x、y 位置に 0,0 を入れるだけです。ビューに追加すると、原点が実際の位置に設定されます。

于 2010-06-19T17:53:55.090 に答える