2016-04-16 63 views
22

起動画面。ストーリーボードファイルから画像を起動画面として表示しようとしていますが、画像は表示されません。ラベルには問題はありませんが、画像は表示されません。起動画面のストーリーボードに画像が表示されない

これは、起動画面が起動Screen.storyboardファイルにどのように見えるかです: enter image description here

しかし、私はシミュレータ上で(だけでなく、物理デバイス上)アプリを実行すると、これが現れるものです:

enter image description here

「テスト」というラベルが表示されていますが、画像は表示されません。私は本当になぜこれが起こっていると私は何をしようとしているように見えるか分からない。誰かがこれを修正する方法のアイデアを持っている場合、それは非常に感謝します。

+0

画像が適切な** png **形式であることを確認してください。 ** jpg **ありません。 –

答えて

2

イメージのファイル名の末尾に.pngや.jpgの形式があることを確認する必要があります。そうしないと、動作しません。また、イメージを追加する前に、イメージファイルがプロジェクト内の "Assets.xcassets"フォルダにあることを確認する必要があります。これは単純なドラッグアンドドロップで行うことができます。また、ストーリーボードにイメージを追加したときに、左上のイメージ名も実際のイメージファイル名と一致することを確認してください。私は拘束も調べてみるだろう。お役に立てれば。あなたのアプリケーションで幸運。

15

それは私に起こって、私がそれを理解するまで数分を失うことを超えて、私を狂ってしまう。だから、

、前に言ったように:

1 - 輸入が所望の画像Xcodeプロジェクト(それをドラッグ&ドロップ)

2に - その制約し、アライメント

3を変更 - 更新フレームは自動レイアウトの問題を解決します

4 - 属性ビューアのタブメニュー(通常は右隅のメニューxCode)で、画像表示>画像で画像の拡張子(.pngまたは.jpg)を削除します - それはトリックです

デザイン画面では表示されませんが、アプリを実行すると表示されます。

私はそれが助けてくれることを願っています!

+0

私のために働いた!あなたのソリューションを試してみる前に、私はそれが私の携帯電話を再起動していた唯一の方法!ありがとう –

+0

これは私のために働いたが、それは完全にナットと聞こえる! –

+0

ありがとう!どのようにあなたがそれを見つけたのか分かりませんが、それは動作します! –

2

最終的に私の間違いを理解する前に、この問題を何時間も費やしました。 UIImageViewにイメージを追加すると、イメージの名前だけが使用されます。あなたの画像があなたのストーリーボードと異なるフォルダにある場合、画像はxcodeに表示されますが、アプリケーションの実行時には表示されません。適切なファイルパスプレフィックス(たとえば、images/image.png)を追加する必要があります。これはxcodeの青い疑問符で表示されますが、アプリでも動作します。

14

私はこれも数時間悩ましていました。しかし、今私は解決策を見つけました。イメージをプロジェクトに追加する必要があります。また、ドラッグアンドドロップでasses.xcassetsにイメージを追加する必要があります。

+1

すごい!ありがとう –

+1

これはそれでした。画像はプロジェクトと資産の両方になければなりませんでした。これは、大金のゲームのようなものです。どちらのヒントで修正するのですか?誰も知らない。 – Alex

2

xCodeのリソースキャッシュに問題があるようです。同じ問題があった場合は、xCodeを再起動してください。それ以降はすべて正常に動作します。

42

Xcodeを再起動した後で、この問題については、ビルドや他の多くの提案が残っています。実際に私のためにそれを固定したのは、デバイスのハード再起動でした。(私はこれで1時間以上を無駄にしました)

私はそれはちょうどあなたがそれをオフにして、再度オンにしていることを示すために行くと思う最新のガジェットのために本当です!

+0

この男は正しいです。ちょうど私のためにそれを固定したデバイスのハード再起動を行う! –

+0

アセットに上書きした後に画像が更新されないという問題がありました。ヒントをお寄せいただきありがとうございます。シミュレータを完全に終了し、再起動するとプレビューが更新されました。非常に奇妙なことに、そのトリックをやっているようではなかった。 –

+0

ありがとうございます。シミュレータでも動作します。シミュレータを再起動すると、Launch Scree.storyboardの画像が最終的に表示されます。間違いなくiOSのバグです。 –

0

私はこれを考え出しました。起動イメージが表示されず、デバイス(iPhone 6、7+)またはtestFlightで起動すると白い画面が表示されます。修正:「Landing_screen.png」の名前を「Landing_screen」に変更し、.png部分を削除しました。 Xcodeの画像アイコンが白いアイコンに変わり、起動画面のストーリーボードで画像が疑問符として表示されます。 Launchイメージが表示され、白い画面は表示されません。私のセットアップ:Xcode 8.3.1でSwift 3.1を使用しています。 LaunchScreen.storyboardでは、単純なイメージビューを追加し、イメージをビューコントローラに合わせて伸ばしました。私は0にスーパー、トップ/ボトム/一流/末尾のスペースの自動レイアウト制約を設定する - 下の画像を参照してください。私の場合は

enter image description here

4

を、問題を修正シミュレータのためのコンテンツと設定をリセットします。

0

私の場合、いくつかのビューがまだビューコントローラにリンクされていたことが判明しました。これは今は基本的なビューコントローラです。私がコントロールをクリックして警告が表示されているコンセントを見ることができますが、Xcodeには警告が表示されませんでした。

7

非常にイライラします。最終的に働いたソリューション:

  1. デバイス

  2. 削除アプリのハードリブートを行い

  3. は、私は同じ問題に直面したXcodeの

2

からアプリをインストールしてください。

  1. XcodeAssetsに新しいイメージセットを追加します。
  2. 画像を画像セットに追加します。
  3. 画面を起動し、ImageViewのの属性インスペクタで画像
  4. としてあなたimagesetを設定するには、画像ビューを追加し、チェックを外しは「グラフィックスコンテキストをクリアして」
  5. クリーンビルドフォルダと再び実行します。

enter image description here

0

私はこのhapping理由を知っているが、顔、同じ問題だったしません。たくさんのケース、多くのコードやトリックを試しましたが、解決策は得られませんでした。

私は何をしましたか?

私の場合私はちょうどUIImageView contentMode の中心をと設定しました。それは私の仕事です。

enter image description here

私は、私は別の画像を取った場合、私は私のために働いていたので、問題は画像に思いました。

10

同じ問題があった場合は、イメージを「ビルド段階 - >バンドルリソースのコピー」に追加してください。

+0

これは私が必要なものです。イメージはアセットファイルにないメインバンドルになければなりません。 – Meonardo

0

まあ今のところ、利用可能な網膜デバイスがあります。私はAssets.xcassetsに1xイメージを無視しています。

私の場合、アプリケーションを実行すると表示されないスプラッシュ画面にアプリのロゴがあります。

あまりにも多くの時間を無駄にした後、私は@2x@3xの画像のみをそのロゴ画像に提供したことを認識しました。

この問題は、その画像の@1xバージョンを追加することで解決します。

関連する問題