3

私は現在 iOS 用のアプリを作成していますが、UIView の作成について簡単な質問がありました。UIView を設計する過程で、ビューを含む四角形の境界に基づいてすべてを作成する必要があるかどうか疑問に思っていました。

たとえば、私が現在取り組んでいるものは、画面の上部 25% のみを占めるヘッダーとして設計されています。この意図にもかかわらず、ビューが画面全体を占める場合でも機能するようにコードを設計する必要がありますか?

シナリオを提供するために、線を引く必要があるとしましょう。横に 20 ピクセルだけ描画するか、常に長方形の幅の 30% にする必要があります。

再利用性の概念は理解していますが、この特定の目的のためだけにこのビューを設計している場合、本質的に多少厳格にすることは許容されますか?

4

1 に答える 1

3

変更と再利用を考慮して設計することは、常に優れた方法です。ただし、お気づきのように、オーバーヘッドが発生し、柔軟な設計の利点を上回る場合があります。

ビューが特定のサイズで特定の目的にのみ使用される場合は、一部の値をハードコーディングしても問題ないと思います。コードで固定サイズの値を使用するのと同じように、UI コンポーネントの固定サイズの画像を作成することはかなり一般的です。それにもかかわらず、ハードコードされたすべての値に定数を使用し、これらすべてをコードの集中化された場所に収集することをお勧めします。

static const CGFloat centerLineWidth = 20.0;

このようにして、何かを変更する必要がある場合に、比較的簡単にビューを再構成できます。

最後に、ビューが異なるサイズで使用される可能性がわずかでもある場合は、柔軟な設計を選択する必要があります。これらの概念を組み合わせることもできます。たとえば、柔軟な幅を念頭に置いて設計されたビューを作成しますが、高さは固定値にする必要があります。

于 2012-11-22T09:38:39.137 に答える