2012-05-03 10 views
0

可能性の重複画素欠けの一番下の行:
iOS 5.1 with Xcode 4.3.1: [UIColor colorWithPatternImage:] strange behavior only on deviceUIImageView

こんにちは、私は(私が思う)ここで奇妙なものを持っているし。

私が正常に動作しているのUITableViewを持っているアプリを持っています。私はiphoneをIOS 5.1に再開発し、アップデートしました。それが赤かび病かどうかはわかりません。とにかく、私の背景/選択された画像の一番下の行が見つからないことに気付きました!私は、画面の上部に簡単なUIImageViewにアプリを低減しました

((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"myBg1.png"]; 
((UIImageView *)cell.selectedBackgroundView).image = [UIImage imageNamed:@"myBg2.png"]; 

....

enter image description here

紫色の面積はUIImageViewです。黄色の境界線を持つ灰色の領域は、最終的にテーブル行のb/gとして機能する私のイメージです。すべてがIBでよく見えます。

さて、私はiPhone上でそれを実行したとき、私はこれを取得...

enter image description here

ピクセルの一番下の行(黄色の枠)が不足しています。コードでこれを特別なサイズ変更する必要はありません。ビューモードがScaleToFillの代わりにTopに変更される点を除いて、IBが配置するのと同じです。理論的には、画像は変わらないままです。 IB、iPadの(5.01)、iPodの(4.2.1)とシミュレータで

、すべてが正常に動作し、完全な画像が表示されています!

誰もがこの上の任意の光を当てることができ、ソリューションを提供しますか?私は私の髪を引っ張っている! ( - コードまたは同じInterface Builderで)

Fitto

+0

「すべてはIBによさそうだ」の意見の問題です;) –

+0

うん..よく.....グロスカラーが受け入れられました。ちょうど '研究'の目的のために。 – Fittoburst

答えて

0

おかげでたぶん、セルの行の高さを設定+「カスタム」行の高さを助けるべきであることが可能。 (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPathが正しくありません。間違いなく高さの問題のようです。

UITableViewCell Row Height in Interface Builder

+0

ありがとうございます。これがテーブルの中で細胞を得る試みであったという事実を忘れてしまった。それはちょうど背景情報です。基本的に、これは、IBを介してUIImageViewに表示されているイメージと、プレーンビューです。 – Fittoburst

0

もう一つは、何が間違っている可能性が:何 - イメージビューの「表示モードが」?

私はこの1つを意味する:それを修正

View mode setting in Interface Builder

+0

ビューモードは「トップ」です。私はすべてのオプションを試しました。それぞれがiphone 5.1のピクセルの一番下の行を失うようです。 – Fittoburst

+0

あなたもデバイスを試しましたか?また、画像の幅と高さの2乗に合わせた画像サイズですか? –

+0

はい、上記を読むと、IBとiphone 5.1からのスクリーンショットが表示されます。私が言ったように、ipodとipadで動作します。どちらも、IOSが5.1未満です – Fittoburst