0

これはばかげた質問であることは知っていますが、相対パスが何であるかを見つけることができません... :(

iPad プロジェクトがあり、この下に画像用のフォルダーがあります

ここに画像の説明を入力

UIImage を設定したいのですが、相対パスがわかりません -

私はこれを試しました:

UIImage *image = [[UIImage alloc]initWithContentsOfFile:@"/Images/send.png"];

しかし、それは機能していません....

よろしくお願いします

4

1 に答える 1

0

イメージがバンドルに存在する場合、相対パスを見つける必要はありません。ただし[[NSBundle mainBundle] bundlePath]、バンドルの相対パスを提供します。

UIImage *image = [UIImage imageNamed:@"send.png"];

これは、イメージをロードするための基本的な方法です。

UIImage *image = [[UIImage alloc]initWithContentsOfFile:@"send.png"];

これにより、画像の読み込みが速くなります。キャッシュなしで画像をロードするためです。

UIImage *image = [UIImage imageNamed:@"send"];

通常の画面と Retina 画面の両方で画像を使用する場合は、これを使用します。バンドルには、「send.png」と「send@2x.png」の 2 つの画像が必要です。「send@2x.png」は「send.png」の 2 倍のサイズです。

于 2012-10-13T11:04:55.507 に答える