2016-07-04 17 views
1

私はIOS Developmentの学習を始めたばかりなので、その知識はほとんどありません。Autolayoutで定数の代わりに標準値を使用IOS

私のアプリのレイアウトを構築しています。私はすべてのデバイス上で実行するために私のアプリが必要です。私は、制約を作成するときに常に一定のマジックナンバーを使用すべきではなく、常に標準値を使用するべきであると読んだところです。私はすべての解像度

ために私のアプリをサポートしたい、私はそれが「0」の標準値を設定するたびので、これは私が同様の間隔に

を持つように乗数値でプレイしているとき、私たちはできる親切に私に知らせていることを意味しません定数値を使用し、避けなければならないときに使用します。

答えて

6

ほとんどの場合、画面内でビューを均等に配置する必要があります。これにより、すべてのデバイスでビューが似ています(大きな画面では、小さな画面でどのように表示されるかのスケーリングされたバージョンと同等でなければなりません)。

たとえば、ビューに3つのビューを水平に均等に配置する必要がある場合。ボタンの高さ/幅をマジックナンバーに設定した場合、100ピクセルと言います。 3つのサブビューは、iPhone5スクリーンで言うよりもiPhone6 +スクリーンでは比較的小さく見えます。 これは、乗数を使用する場合です。スーパービューのボタンの高さ/幅= 0.2と同じです。

一方、場合によってはマジックナンバーを使用する必要があります。

たとえば、画面上にキャンバスを作成して、左にメニューパネルを描きます。メニューパネルは、左側の50ピクセルのストリップに収まります。したがって、メニューパネルのサイズを乗数で設定すると、大きな画面でメニューパネルが大きくなります。これは、描画する画面を大きくする利点を幾分無効にします。 これは、メニューパネルが50ピクセル以下である必要があることを知っているときに、マジックナンバーを使用するときです。

(注意:直接のマジックナンバーを使用することはありませんk_menu_bar_height = 50のような定数を作成し、あなたが必要な場所そして、この定数を使用する。これは、はるかに読みやすいとビューのメンテナンスの観点から、長期的に役立ちます)

関連する問題