0

重複の可能性:
iOS 5.1 with Xcode 4.3.1: [UIColor colorWithPatternImage:] デバイスでのみ奇妙な動作

こんにちは、私はここに奇妙なものを持っています(私は思う)。

正常に動作している uitableview があるアプリがあります。iPhoneを再開発してIOS 5.1にアップデートしました。それがニシンかどうかはわかりません。とにかく、背景/選択した画像のピクセルの一番下の行が欠落していることに気付きました!

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

画面の上部にあるシンプルな UIImageView にアプリを縮小しました....

ここに画像の説明を入力

紫色の領域は UIImageView です。黄色の境界線のある灰色の領域は、最終的に表の行の b/g として機能するイメージです。IB ではすべてが良さそうです。

今、iPhoneで実行すると、これが得られます...

ここに画像の説明を入力

ピクセルの一番下の行 (黄色の境界線) がありません。これに対してコードで特別なサイズ変更は行われません。表示モードが ScaleToFill ではなく Top に変更されることを除いて、IB が配置するのと同じです。理論的には、イメージはそのまま残されます。

IB では、iPad(5.01)、iPod (4.2.1)、およびシミュレーターがすべて正常に動作し、完全なイメージが表示されます。

誰でもこれに光を当て、解決策を提供できますか? 髪を引っ張ってる!

ありがとう

合う

4

3 に答える 3

2

修正しました!画像として使用していたpngの圧縮を外しました。

このリンクから答えを見つけました...

iOS 5.1 with Xcode 4.3.1: [UIColor colorWithPatternImage:] デバイスでのみ奇妙な動作

1日半無駄にしましたが、今は夢のように働いています。

于 2012-05-04T13:57:31.427 に答える
0

何が間違っている可能性があるかという別のこと:画像ビューの「ビュー-モード」とは何ですか?

私はこれを意味します:

InterfaceBuilderの表示モード設定

于 2012-05-03T18:46:50.610 に答える
0

おそらく、セルの行の高さを設定し、「カスタム」の行の高さを有効にすると役立ちます(Interface Builderまたはコードで同じ)。または、単純に (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath で返す高さが正しくありません。確かに身長の問題のようです。

Interface Builder の UITableViewCell 行の高さ

于 2012-05-03T15:50:25.273 に答える