1

three20フレームワークからフォトビューアを統合しました。正常に動作しますが、元の画像が完全に読み込まれている間にサムネイル画像でのみ発生する画像が重なっている場合があります。元の画像が読み込まれるまで、その時点で画像が重なっています。

誰かがこの問題に直面し、その解決策を持っていましたか?

ありがとう

4

2 に答える 2

2

画像が重なっている場合は、フォトビューコントローラに画像を含めるときにサイズを正しく設定していません。スクロールビューのページングモードでそれらを表示する方法がわかるように、(残念ながら)正確なサイズを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コードは、大きな写真に基づいてサムネイルを作成しません。これを手動で行うか、彼が使用するコンテナクラスをサブクラス化する必要があります。

于 2010-07-12T14:51:47.587 に答える
1

TTPhotoView.m の 135 行目を

self.contentMode = UIViewContentModeScaleAspectFit

役立ちます。

于 2012-06-01T09:47:28.880 に答える