背景として画像を選択した画像ビューがあります。アプリを実行するたびに、コンソールに表示されます
'could not load image from nib'.
これは、iPhone5の解像度と同じサイズの1枚の写真でのみ行われます。写真を変更しても正常に動作します。なぜこれを行うのですか?どうすれば修正できますか?
また、私が何をしているのかがわかっている場合は、コードで背景画像を作成する方法を教えてください。
前もって感謝します。
最初のアプローチでは、InterfaceBuilderを介して画像をimageViewに設定しようとしていると思います。この場合、ファイル名が正しいかどうかを確認し、クリーンビルドを実行して、古いバージョンのイメージがバンドルに含まれていないことを確認してください。ファイル名では大文字と小文字が区別されることに注意してください。それ以外の場合は、https://stackoverflow.com/a/5842298/1740354をご覧ください
次に、プログラムで次のように設定できます。ここでは、viewDidLoadメソッド内のコードでimageviewを作成するため、InterfaceBuilderを介して追加したimageviewを削除する必要があります。
UIImageView *imageview1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"YourImageFilename.png"]];
[imageview1 setFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)]; // This will decide the size of your imageview.
[self.view addSubview:imageview1]; // This has to be added in order to see the imageview in your view.
また、Interface Builderで作成したimageviewを使用する場合は、ペン先からビューコントローラーにIBOutletを作成してから、次のように同じ名前を使用する必要があります。
[self.imageIBOutlet setImage:[UIImage imageNamed:@"yourImageFilename.png"]];
ここで、imageIBOutletは、ペン先からビューコントローラーまでのimageViewのIBOutletであり、「yourImageFilename.png」は画像ファイルのファイル名です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加