、私は別の画面ではかなり異なるサイズを上取るコントロールを持っています。例えば、(IOSの点の座標)さまざまな画面サイズの画像をスケーリング/描画するにはどうすればよいでしょうか?私のiPhoneアプリで
- 3.5インチデバイス(iPhone 4S):242x295
- 4インチデバイス(iPhone 5シリーズ、SE):242x383
- 4.7インチデバイス(iPhone 6シリーズ):297x482
- 5.5インチデバイス(iPhone 6プラスシリーズ):336x551
あなたが見ることができるように、これらのコントロールのサイズは比例ではありません。
問題
この制御は、背景として画像を有しています。その特定のイメージは、ブランドアイデンティティと私の会社のデザイナーがやりたいカスタム外観にとって重要です。画像は素材の外観を与え、テクスチャを有する。また、それ自体の中に影があります。私は、異なる画面サイズのコントロール(Appleは、いつでも新しい画面サイズを考え出すこととして、私のコントロールのサイズは、利用可能なスペースに応じて実行時に決定されている)に上のこのイメージを適用したいと思います。
私の現在のソリューション
設計者は、各画面サイズのために私のために別のPNGファイルを作成し、私のコントロールに使用すると、私のハードコードにそれをのif-else画面サイズ用(手の前に数学的にサイズを決定した後) 。おそらくこれは堅牢性にとって恐ろしいアプローチです。私はまた、iPadに拡大し、より良いスケーリングシステムを持つことが確かに助けになることを探しています。
アイデア は、私は繰り返し、テクスチャの最小単位だと、最終的な画像を得るために全体でそれを繰り返しスケーリングオプションを使用して私のコントロールに適用画像を撮ります。 は、しかし、私はこの方法で私の影と丸いエッジを失います。 (私も最大の画像を使用して、単純にしようと、不均衡なスケーリングが恐ろしい丸いエッジなります)私は、このような画像に対処していないソリューションとほとんどのリソースを探してみました
を。私はこの画像の一部を失うことはありません。コントロール、シャドー、コーナーに完全に適用する必要があります。
いずれか、またはこのすべてが、ナイーブまたは私は正しい言葉を使って答えを見ていない場合であれば、私はお詫び申し上げます。これはStack Overflowで私が初めて投稿したものです。皆さんからのご意見をお待ちしております。
ありがとうございます!
P
編集:これは、カードの外観を与えるためにカスタムUIButtonベースの制御に適用される
。
編集2:ウェインは完璧な答えを示唆しているようです。私はそれを試み、皆に結果を知らせます。
画像のいくつかの例を示します。 – Wain
@Wain良いアイデア。元の投稿に画像を追加しましたが、まだ埋め込むことはできません。 (評判の点) –