問題タブ [imagenamed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhoneで50 pngのフレーム
16 個のボタンを持つ ViewController があります。各ボタンは、移動中の 50 フレームのレンダリングを表示するポップオーバーをロードします。
それを行うのに最適なフォームは何ですか?
すべての画像をキャッシュにロードするため、それが悪いことはわかってimageWithName
います。このため、次のように実行しています。
しかし、さまざまなフレームでポップオーバーを約 10 回ロードすると、デバイスでのみメモリ リークが発生し、シミュレータでは発生しません。
このため、どの形式が最適か知りたいですか?
ビデオで?またはCAAnimation
?
手伝ってくれてありがとう。
objective-c - Documents または Caches フォルダーで iOS ファイル名 Device Modifiers (~ipad、~iphone) を使用する
キャッシュまたはドキュメントに保存されている画像に対して、デバイス修飾子 ~ipad、~iphone、@2x を利用する方法はありますか? 私が知る限り、ファイルがメインバンドルに保存されている場合にのみ機能します。
objective-c - サポートファイルにあるPNG名のリストを取得するにはどうすればよいですか?
「SupportingFiles」のXcodeプロジェクトに約30枚の画像をドラッグアンドドロップしました(近い将来さらに追加する予定です)。プログラムで拡張子が「.PNG」の各名前を取得できるようにしたいと思います。それも可能ですか?
事前に感謝します、どんな助けでも大歓迎です!
objective-c - ストーリーボードを使用したページベースのdeallocはしない
テンプレート「ページベースのストーリーボード」を使用して、完全なアプリケーションを開発しています。
しかし、ページをめくるたびに、割り当てられたメモリの量は増加するだけで、減少することはないので、クラッシュが発生するまで、楽器を通してわかります。
iPadデバイスで試してみるとクラッシュします。
単純化して問題を見つけようとするために、同じテンプレートを使用してARCを選択し、使用するページの画像のみを読み込んで、元のAppleコードに何も変更せずに、この単純なアプリケーションでも問題のあるテストアプリを作成しました。発生します。
問題は、すべてのページがこの問題のように割り当てられたままであるためだと思います 。PageViewController:追加されたViewControllerを解放するにはどうすればよいですか?
しかし、私はストーリーボードを使用しているので、どこにありますか?
PageView *pView = [[PageView alloc] init];
私は持っています:
MWViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"MWDataViewController"]
自動リリースを入れようとしましたが、効果がありません。
ios - UIImage imageNamed は nil を返します
私はiOSとXcodeにかなり慣れていません。
で画像を読み込もうとしました
しかし、それは nil を返すだけです。画像は、InterfaceBuilder のドラッグ アンド ドロップ メニューから選択でき、「ファイルを "projectname" に追加...」メニューを介して Xcode に追加されたという事実を考慮して、プロジェクト バンドルに含まれている必要があります。
.png 画像と .jpg 画像のどちらを使用しても結果は変わりません。これらは IB 経由で機能しますが、imageNamed メソッドを自分で実行しようとすると機能しません。
objective-c - Objective C: imageNamed が存在しない画像を読み込んでいます
ループを使用して画像を にロードしますNSMutableArray
。各反復は、imagedNamed
関数 in UIImage
:を使用して画像を読み込みます[UIImage imageNamed:*name*];
。
しかし、私はいくつかの画像を変更したかったのです。そのため、プロジェクトから画像を削除し、新しい画像を追加しました。しかし、iOS シミュレーターでアプリを実行すると、古い画像が表示されます。プロジェクトからすべての画像を削除しても、まだ表示されます。
なぜこれが起こっているのか、どうすれば変更できるのかを誰かが説明できますか?
ios - imageWithDataを使用してUIImageを作成するときに画像をキャッシュする方法
一部の画像をウェブからアプリのプライベートストレージにダウンロードして保存し、テーブルビューセルに表示しています。私はそれを動作させていますが、残念ながら私が使用していない限り:
組み込みのキャッシュがなく、パフォーマンスが遅い。imageWithData
またはを使用するときに独自の画像キャッシュを実装するにはどうすればよいimageWithContentsOfFile
ですか?
xcode - RetinaサポートimageNamed@2xが機能しない
重複の可能性:
iOS5.1とXcode4.2およびiPad3の網膜
私は自分のアプリをiPad2にロードしようとしています(iPad 3でうまく動作するため)。画像を縮小して、image.pngとimage@2x.pngのような2セットの画像を作成しました。次のコマンドで画像を読み込もうとすると、次のようになります。
または、IBを介して、期待した結果が得られず(ここで説明するように、iPadのディスプレイに応じて正しいバージョンの画像を選択するなど)、アプリケーションを実行しているiPadに関係なく、image.pngのみが表示されます。次の方法で画像をインポートしてみてください。
これは問題なく機能し、iPad 3でアプリを実行すると、@2xpngファイルが使用されます。これは機能しますが、IBを介して一部のイメージを使用しているため、使用するすべてのイメージを割り当てて解放する必要があるかどうかはわかりません。それは正常な動作ですか?
SDK 4、4.2、5を使用しましたが、何も変更されていません。また、Lionに切り替えたくないため、Xcode4.2を使用しています。
- 使用せず
someImageView.image = [UIImage imageNamed:@"image.png"];
に、IBスロットの画像「image.png」を選択してみました。動作しませんでした。 image
IBスロットに入力するだけで試してみました。動作しませんでした。何があってもimage.pngを取得します。- 使っ
someImageView.image = [UIImage imageNamed:@"image@2x.png"];
てみましたどのデバイスでも2倍の画像が表示されます。 - とを使っ
image@2x~ipad.png
てみimage~ipad.png
ました。動作しませんでした。 - 画像のすべてのセットには正しい名前が付けられ、サイズは正しく、すべて同じグループ/フォルダー内のプロジェクトにインポートされています。
- これは普遍的ではありませんが、iPadアプリケーションです。
- プロセス中にビルドを数回クリーンアップしました。
どんな助けでも大歓迎です!
* UPDATE:が2を返すUIImage
ときに@ 2xに切り替わります。これを確認すると、1が返されます。これが、@2xがアクティブ化されていない理由です。[UIScreen mainScreen].scale
では、4.2がiPad3 Retinaディスプレイを認識しないかどうか誰かが知っていますか?私はここで似たようなものを見つけました。
*更新2:SDK 5.1をXcodeにマージし、ベースSDKとして使用することで、これを機能させることができました。SDKフォルダーにSDK5と5.1の両方がある場合は機能せず、SDK5バージョンを削除するとチャームとして機能しました。
ios - GLKTextureLoader と imageNamed の使用に関する問題: 同じ画像を複数回ロードする場合
次のコードを使用して画像を複数回読み込むと、奇妙な動作が発生します。
最初に画像の読み込みを実行すると期待どおりに動作しますが、同じ画像を再度読み込もうとすると、逆さまに描画されます。
これは、imageNamed: を使用しているため、テクスチャ ローダーに渡されるのは実際には同じ CGImage であるという事実に関係していると思います。したがって、フリップ変換は同じ画像に 2 回適用されます。
この問題を回避する方法はありますか?
ios - UIImage imageNamed をオーバーライドする - オプションは何ですか?
基本的に、私のコードは[UIImage imageNamed]
、デフォルトでアプリバンドルから画像を取得するものを頻繁に使用しています。
メインバンドルではなく、ドキュメント(またはライブラリなど)の奥深くにあるディレクトリから画像が返されるようにします。そして、imageNamed 呼び出しのインスタンスが非常に多いため、この目的のために UIImage ImageNamed 実装を拡張 (読み取り置換) することを検討しています。
私はすでにこれを経験しましたが、何をすべきか、何が最善かを完全に理解することはできません:
- UIImageのカテゴリを作る
- UIImage のサブクラスを作成する
- メソッドの入れ替え
また、@2x 画像を処理する必要があるかどうかもわかりません。私の現在のバンドルにはそれらの束が含まれており、私の実装でもそれを処理する必要があると思います。しかし、方法がわからない。