2016-04-12 4 views
0

私は全く新しいXcodeです。私は非常にシンプルなアプリケーションを作成しようとしています。Xcode 7 Swift 2ボタンフォントまたはイメージを使用する必要がありますか?

私のメイン画面では、基本的に3つのボタンを垂直に/中央に読み込みます。私はまた、各ボタンの画像を持っています。 (タッチダウン)を押すと、画像が別の画像に変わります(選択した画像が表示されます)。

私が使用している画像は、境界線付きの色付きフォントです。私は、ボタンで同じフォントを使用し、それを異なる色に変えるか、ボタンを選択/選択解除していることを示すために画像を使うべきですか?これは、ボタンを押すたびにアプリケーション(画像の読み込み)に影響を与えますか?

異なるiPhoneに基づいて異なるサイズのボタンをロードできますか?はい、どうすればいいですか?

ありがとうございます。

答えて

1

前述のように、パフォーマンスの違いは重要ではありません。私は、フォントの色を変えることはおそらくコードを維持したり変更したりする方が簡単だろうという点では同意します。

変更あなたのIBActionメソッドでこの例を使用して、あなたのコード内のフォント:

labelName.font = UIFont(name: "systemFont", size: 30) 

異なるデバイス上のさまざまなサイズについてのあなたの他の質問に関しては、あなたは制約を設定することで、これを行う必要があります。 https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html しかし、ボタンの幅と高さは、UIの他の要素や画面の端までの距離に基づいて設定することが重要です。たとえば、ボタンを画面の左右の端から25ポイントにしたい場合は、画面が大きく、ボタンが広くなければならないため、ボタンがiPhone 6 Plusで広くなることを意味しますエッジの25ポイントになるようにします。

+0

ありがとうございます。 @JustJasper – Coolboylp

+0

スタックオーバーフローを助けてくれることを嬉しく思います。この回答または他の誰かがあなたの問題を解決した場合は、それを合格とマークしてください。 –

0

これはすべてトレードオフですが、ボタンの内容が簡単な場合はコードで行うのが簡単で、将来のメンテナンスが減ります。画像を使用する場合は、@ 1x、@ 2x、@ 3xという標準的な方法に従う必要があります。そのため、同じサイズの画像を複数コピーすることになります。どちらの場合でもパフォーマンスの違いに気づくことはありません。イメージは一般的にキャッシュされます(名前を使用してロードした場合)。イメージは大きくはありません。

+0

私はいくつかの画像を作成しなければなりませんでした。私はボタンに固執してイメージをロードしないと思う。フィードバックを感謝します。 – Coolboylp

0

異なる州のUIButtonにアセットを読み込むと、フォントの色を変更するよりもメモリに大きな影響があります。その影響は小さいですが、あなたが気付くことはまずありません。 だから、これはあなた次第です。ただし、静的な画像を使用することで柔軟性を犠牲にすることに注意してください。

2番目の質問: はい、画面のサイズ/ iPhone/iPadのバージョンによって、UI要素のサイズを変更することは可能です。 それはApples Autolayoutを見てください。

+0

ありがとうございます。 – Coolboylp

関連する問題