私はdrawRectメソッドのUIViewサブクラスを作成しました。NSDictionaryの内容に基づいてUIImageを描画しています。私の問題は、画像の順序が変わることがあり、最初に最初の画像の下に描画されている別の画像の上に1つの画像が現れることです。私のdrawRectコードはNSDictionaryのコンテンツがすべてでソートされていないdrawRectの描画可能なコンテンツの変更順
NSArray* arr = [myDictionary allValues]; for (MyObject* obj in arr) { NSString* imageName = obj.imageName; CGRect imageRect = CGRectZero; imageRect.origin = obj.origin; imageRect.size = obj.size;
UIImage* img = [ UIImage imageWithContentsOfFile:imageName]; [img drawInRect:imageRect]; }
以下のように与えられています。 NSDictionaryがUIViewサブクラスで更新されるたびに、私は単に[self setNeedsDisplay]を呼び出してビューを更新します。 しかしUIImageの注文が時々変わる理由は分かりません。カスタムオブジェクト内のタイプNSDateの追加フィールドと一緒にNSSortDescriptorを使用して
おかげ Arnieterm
ここに誰かが助けることができますか? 描画されるUIImageの順序が変更される理由を理解できません。 ありがとうございました Arnieterm –