問題タブ [uiimageview]

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.

0 投票する
1 に答える
263 参照

iphone - 触れたUIImageViewを推測します

userinteractionが有効になっている複数のUIImageViewがあります。touchesBeganを実装していますが、すべての画像ビューに基づいて長方形を作成し、それらの中にタッチポイントが存在するかどうかを確認するのではなく、どの画像ビューがタッチされたかを推測する方法はありますか?

また、各イメージビューに異なるタグを割り当てました。

0 投票する
7 に答える
66965 参照

objective-c - UITableViewCell の imageView は 40x40 に収まります

tableView と detailView で同じ大きな画像を使用します。画像がtableViewに表示されているときにimageViewを40x40で塗りつぶす必要がありますが、画面の半分に引き伸ばされています。私はいくつかのプロパティを試しましたが、肯定的な結果はありません:

「事前定義されたスタイルのセル オブジェクト」をビルドした SDK 3.0 を使用しています。

0 投票する
3 に答える
1760 参照

iphone - iPhone ショート アニメーション: ビデオまたはイメージ シーケンス?

私は両方の問題についていくつかの投稿を読んだことがありますが、これまでに比較している人を見たことがありません.

アプリの起動時に、透明度などのないフルスクリーンアニメーション、ほんの数秒のアニメーション (1''-2'') が必要だとします。パフォーマンスなどに関して、iPhoneの「ビデオ」が「画像のシーケンス」(320x480 @ 30)とどのように比較されるかを知っている人はいますか?

0 投票する
2 に答える
5003 参照

iphone - iPhone - UIImageView が NSCoding 準拠であるとドキュメントに記載されているのはなぜですか?

理想的には、NSCoding 準拠のクラスは、encodeWithCoder: と initWithCoder: を使用して期待どおりに動作します (少なくとも最近までそう思っていました) 開発者がルーチン内で何が起こっているかを気にする必要はありません (NSCoding 準拠のクラスに関する私の考えが完全に台無しにされない限り) !)

UIImageView クラスは NSCoding に準拠しています。したがって、NSKeyedArchiver および NSKeyedUnarchiver クラスを使用してシリアル化/逆シリアル化する方法を気にする必要はありません。しかし、UIImageView オブジェクトをエンコードしようとするたびに、UIImage が encodeWithCoder: メソッドを認識しないというエラーが発生します。

現在、UIImageView は内部的に UIImage オブジェクトを使用しています。しかし、エンコーディング自体がそれを処理するべきではなかったのでしょうか?

それとも、initWithCoder および encodeWithCoder メソッドを実装できることをユーザーに知らせるために、ドキュメントで NSCoding 準拠が指定されていますか?

誰かが私のためにこれを明確にしてもらえますか! 私は完全に混乱しています!

0 投票する
1 に答える
1777 参照

iphone - NSMutableArray - アイテムを置き換えると例外が発生します...ヘルプ!

私は Obj-C の初心者です。私はこれをもっとよく学ぶ必要があるので、私が間違っていることを教えてください..

私は画像の配列を持っています....実行のさまざまな時点で、最後の要素を前の画像の1つに置き換える必要があります...したがって、最後の画像は常に前の画像の1つを複製します。置換を行うと、例外がスローされます! setCorrectImage への呼び出しを削除すると、機能します。

ここ数時間、これを理解することができません:-(


controller.h の宣言は次のとおりです。

アレイはコントローラで初期化されます -

ビューが表示されると、これが起こります-

0 投票する
1 に答える
4430 参照

iphone - UIImageViewの画像の複数設定

最近、既に割り当てられている UIImageViews と UIImages を使用して、画像としてのリソースの割り当てと複製に費やされる時間を最小限に抑えることで、レンダリング時間を節約しようとしています。

私がやろうとしているのは、すべての UIImage のマップを維持することです。それぞれが一意であり、ゲーム エンジンからの要求に応じて、それぞれを複数の UIImageView に再割り当てします。ゲームが進行するにつれて、いくつかの UIImageView を表示から削除し、後でプリロードされた別の UIImage でそれらを再利用する可能性があります。

初めて UIImageView を作成するときは、次のようにします。

m_ImageView = [[UIImageView alloc] initWithImage : initialImg];

[m_ParentView addSubview: m_ImageView];

そして、次の場合は単に画像を切り替えます。

[m_ImageView.画像リリース];

[m_ImageView setImage otherSavedImg];

問題は、切り替え後、表示される新しい画像サイズが最初の画像サイズと同じになることです。毎回 UIImageView を再作成することで問題を回避しましたが (これは時間の無駄のようです)、なぜこれが起こるのか、どうすればそれを防ぐことができるのか疑問に思っています。

ありがとう、

0 投票する
3 に答える
1049 参照

iphone - NSOperation + Objective-Cカテゴリ=悪いアイデア?

iPhoneアプリのUIImageViewクラスにObjective-Cカテゴリを設定しました。このカテゴリの使命は、メモリ/ディスクキャッシングを使用してURLベースの画像を非同期にロードできるようにすることです。

これで、UIImageView + Cache.mでNSOperationQueueにアクセスできるので、読み込みスレッドを開始できます。NSOperationから派生したオブジェクトを作成し、画像のURLとターゲットのUIImageViewで初期化し、操作が完了したらターゲットで実行するセレクターを作成します。セレクターメソッドでは、新しく読み込んだ画像を設定します(または、見つからない場合は、別のプレースホルダー画像を設定します)。これで完了です。

NSOperationが完了する前にUIImageViewが削除されるまで、これは正常に機能します。たとえば、UIに前/次のセグメント化されたコントロールがあり、これらのUIImageViewが削除されて新しく追加されます(アプリで表示されているより大きな「アイテム」の一部です)ので、タップするのは非常に簡単ですこれらは急速に連続しています。

したがって、すべての画像が読み込まれる前にタップを開始することにした場合は、KABLAM!不幸なスレッドには無効なオブジェクトがあり、それを認識していません。:(

これを軽減するために私が見つけることができる最も近いものは、NSOperationのcancelメソッドとisCancelledメソッドです。ただし、カテゴリ内でキャンセルする操作オブジェクトを追跡することはできません。これは、正しく理解していれば、カテゴリはオブジェクトにIVARを追加できないためです。

多分それはカテゴリーがここで良い考えではないことを意味しますか?(泣き言:「しかし、私はカテゴリーをliiiiike!Waaah!」

アドバイスをいただければ幸いです。

0 投票する
1 に答える
5316 参照

iphone - UIImageViewに新しい画像をロードすると、以前の画像のメモリは解放されません

私のアプリには3つのビューがありますUIImageViews。リソースファイルとして約150の画像があり、それぞれの.jpgは約24kです。アプリはすべての画像を表示しますが、一度に3つだけ表示されます。

しかし、ボタンをクリックしてさらに3つの画像をにロードするたびにUIImageViews、Instrumentsの[Overall Bytes]列が約700K増加し、最終的にメモリ不足の警告が表示されてアプリがクラッシュします。どういうわけか、3つの画像のロードごとに使用するメモリが解放されていません。

私はグーグルでこれを行うために知っているあらゆる方法を試しましたが、成功せず、助けが必要です。

私はこれを試しました:(このコードは、さらに3つの画像をロードするアクションの一部です。3つのImageViewは、、、ですimgShownLeftimgShownMiddleこれらimgShownRightはインスタンス変数です。最初にcurrentImage3つすべてを入力しUIImageViews、次にpreviousImage左側の画像を入力する必要があります。nextImage正しいもの:

それから私はこれを試しました:代わりに:

私が使用した:

同じ方法で 割り当てられimg、その後にUIImageViews[img release];

それから私は試しました:

それから私は試しました:

ただし、いずれの場合も、このアクションを実行するたびにメモリ要件が増加しました。

150枚の画像をメモリに保持しなくても、一度に3枚の画像をロードしておくことができることを私は知っています!私は何が間違っているのですか?

洞察をありがとう。/SD

0 投票する
1 に答える
988 参照

ios - 複数のUIImageViewオブジェクトを移動します

UIImageView実行時に複数のオブジェクトを追加したい。私はそれが。を通して可能であることを読んだNSMutableArray

しかし、私もすべてを移動したいと思いUIImageViewsます。UIImageView触れたものを追跡することはできますか?

私を助けてください。どんな種類の助けもいただければ幸いです。

ありがとう