問題タブ [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.
iphone - 触れたUIImageViewを推測します
userinteractionが有効になっている複数のUIImageViewがあります。touchesBeganを実装していますが、すべての画像ビューに基づいて長方形を作成し、それらの中にタッチポイントが存在するかどうかを確認するのではなく、どの画像ビューがタッチされたかを推測する方法はありますか?
また、各イメージビューに異なるタグを割り当てました。
objective-c - UITableViewCell の imageView は 40x40 に収まります
tableView と detailView で同じ大きな画像を使用します。画像がtableViewに表示されているときにimageViewを40x40で塗りつぶす必要がありますが、画面の半分に引き伸ばされています。私はいくつかのプロパティを試しましたが、肯定的な結果はありません:
「事前定義されたスタイルのセル オブジェクト」をビルドした SDK 3.0 を使用しています。
iphone - iPhone ショート アニメーション: ビデオまたはイメージ シーケンス?
私は両方の問題についていくつかの投稿を読んだことがありますが、これまでに比較している人を見たことがありません.
アプリの起動時に、透明度などのないフルスクリーンアニメーション、ほんの数秒のアニメーション (1''-2'') が必要だとします。パフォーマンスなどに関して、iPhoneの「ビデオ」が「画像のシーケンス」(320x480 @ 30)とどのように比較されるかを知っている人はいますか?
iphone - iPhone - UIImageView が NSCoding 準拠であるとドキュメントに記載されているのはなぜですか?
理想的には、NSCoding 準拠のクラスは、encodeWithCoder: と initWithCoder: を使用して期待どおりに動作します (少なくとも最近までそう思っていました) 開発者がルーチン内で何が起こっているかを気にする必要はありません (NSCoding 準拠のクラスに関する私の考えが完全に台無しにされない限り) !)
UIImageView クラスは NSCoding に準拠しています。したがって、NSKeyedArchiver および NSKeyedUnarchiver クラスを使用してシリアル化/逆シリアル化する方法を気にする必要はありません。しかし、UIImageView オブジェクトをエンコードしようとするたびに、UIImage が encodeWithCoder: メソッドを認識しないというエラーが発生します。
現在、UIImageView は内部的に UIImage オブジェクトを使用しています。しかし、エンコーディング自体がそれを処理するべきではなかったのでしょうか?
それとも、initWithCoder および encodeWithCoder メソッドを実装できることをユーザーに知らせるために、ドキュメントで NSCoding 準拠が指定されていますか?
誰かが私のためにこれを明確にしてもらえますか! 私は完全に混乱しています!
iphone - NSMutableArray - アイテムを置き換えると例外が発生します...ヘルプ!
私は Obj-C の初心者です。私はこれをもっとよく学ぶ必要があるので、私が間違っていることを教えてください..
私は画像の配列を持っています....実行のさまざまな時点で、最後の要素を前の画像の1つに置き換える必要があります...したがって、最後の画像は常に前の画像の1つを複製します。置換を行うと、例外がスローされます! setCorrectImage への呼び出しを削除すると、機能します。
ここ数時間、これを理解することができません:-(
controller.h の宣言は次のとおりです。
アレイはコントローラで初期化されます -
ビューが表示されると、これが起こります-
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 を再作成することで問題を回避しましたが (これは時間の無駄のようです)、なぜこれが起こるのか、どうすればそれを防ぐことができるのか疑問に思っています。
ありがとう、
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!」)
アドバイスをいただければ幸いです。
iphone - UIImageViewに新しい画像をロードすると、以前の画像のメモリは解放されません
私のアプリには3つのビューがありますUIImageViews
。リソースファイルとして約150の画像があり、それぞれの.jpgは約24kです。アプリはすべての画像を表示しますが、一度に3つだけ表示されます。
しかし、ボタンをクリックしてさらに3つの画像をにロードするたびにUIImageViews
、Instrumentsの[Overall Bytes]列が約700K増加し、最終的にメモリ不足の警告が表示されてアプリがクラッシュします。どういうわけか、3つの画像のロードごとに使用するメモリが解放されていません。
私はグーグルでこれを行うために知っているあらゆる方法を試しましたが、成功せず、助けが必要です。
私はこれを試しました:(このコードは、さらに3つの画像をロードするアクションの一部です。3つのImageViewは、、、ですimgShownLeft
。imgShownMiddle
これらimgShownRight
はインスタンス変数です。最初にcurrentImage
3つすべてを入力しUIImageViews
、次にpreviousImage
左側の画像を入力する必要があります。nextImage
正しいもの:
それから私はこれを試しました:代わりに:
私が使用した:
同じ方法で
割り当てられimg
、その後にUIImageViews
[img release];
それから私は試しました:
それから私は試しました:
ただし、いずれの場合も、このアクションを実行するたびにメモリ要件が増加しました。
150枚の画像をメモリに保持しなくても、一度に3枚の画像をロードしておくことができることを私は知っています!私は何が間違っているのですか?
洞察をありがとう。/SD
ios - 複数のUIImageViewオブジェクトを移動します
UIImageView
実行時に複数のオブジェクトを追加したい。私はそれが。を通して可能であることを読んだNSMutableArray
。
しかし、私もすべてを移動したいと思いUIImageViews
ます。UIImageView
触れたものを追跡することはできますか?
私を助けてください。どんな種類の助けもいただければ幸いです。
ありがとう