three20フレームワークからフォトビューアを統合しました。正常に動作しますが、元の画像が完全に読み込まれている間にサムネイル画像でのみ発生する画像が重なっている場合があります。元の画像が読み込まれるまで、その時点で画像が重なっています。
誰かがこの問題に直面し、その解決策を持っていましたか?
ありがとう
three20フレームワークからフォトビューアを統合しました。正常に動作しますが、元の画像が完全に読み込まれている間にサムネイル画像でのみ発生する画像が重なっている場合があります。元の画像が読み込まれるまで、その時点で画像が重なっています。
誰かがこの問題に直面し、その解決策を持っていましたか?
ありがとう
画像が重なっている場合は、フォトビューコントローラに画像を含めるときにサイズを正しく設定していません。スクロールビューのページングモードでそれらを表示する方法がわかるように、(残念ながら)正確なサイズをthree20に通知する必要があります。
サムネイルのサイズを彼と同じサイズに変更していることを確認してください(縦向きか横向きかによって、高さまたは幅が約100ピクセル)。
[[[MockPhoto alloc]
initWithURL:@"http://farm4.static.flickr.com/3444/3223645618_13fe36887a_o.jpg"
smallURL:@"http://farm4.static.flickr.com/3444/3223645618_f5e2fa7fea_t.jpg"
size:CGSizeMake(320, 480) // see how he sets the size here for each and every photo? this is crucial
caption:@"These are the wood tiles that we had installed after the accident."] autorelease],
サムネイルを見ると、67ピクセル×100ピクセルです: http://farm4.static.flickr.com/3444/3223645618_f5e2fa7fea_t.jpg
通常の写真を見ると、320ピクセル×480ピクセルです。: http: //farm4.static.flickr.com/3444/3223645618_13fe36887a_o.jpg
これらは2つの独立したファイルであり、three20コードは、大きな写真に基づいてサムネイルを作成しません。これを手動で行うか、彼が使用するコンテナクラスをサブクラス化する必要があります。
TTPhotoView.m の 135 行目を
self.contentMode = UIViewContentModeScaleAspectFit
役立ちます。