-1

私が作成している iOS アプリのスケッチでインターフェイスを設計し、アートボードを pdf としてエクスポートして、Xcode の Assets.xcassets に配置しました。現在、すべての画面サイズでその画像を画面全体に表示しようとしています。スケッチで画像を作成したときは、iPhone 6 の画面サイズ (375 x 667) を使用しました。Xcode では、iPhone 6 の画面では画像が画面全体を占めますが、他のデバイスでは画面全体を占めることはありません。iPhone 5 の画面には大きすぎるため、画像の一部しか表示されず、iPhone 6+ の画面には小さすぎて画面に余白があります。Xcode でこの画像をさまざまな画面サイズに合わせてスケーリングするにはどうすればよいですか? ありがとう

4

1 に答える 1

0

1) まず、実際にアセットをベクターとして保存していることを確認します。

Universal と表示され、一番右に Scale Factors: Single Vector と表示されます。

それでも問題が解決しない場合は、おそらく画像に制約を追加していないことを意味します。したがって、デフォルトのサイズ(エクスポートしたサイズ)を使用しているだけです。

ストーリーボードまたは XIB を使用している場合は、画像が必要なスペースを占めていることを確認し、それをクリックしてから、ストーリーボードの右下にある小さな三角形を押し、[選択されたビュー] の下の [提案された制約にリセット] を押します。

これにより、さまざまなビューで画像のサイズが変更されるようになりますしかし、異なる次元を取得する可能性があるため、おそらく UIIImageView のモードを設定する必要があります。再びストーリーボードで、imageViewをクリックしてから:

ここに画像の説明を入力

画像の縦横比を維持したい (どの方向にも伸びない) が、画像のスペース全体を埋めたい場合は、モードを [縦横塗りつぶし] にします。

于 2016-07-16T05:13:23.110 に答える