iPadの画面の横に(横向きモードで)幅が1024ピクセル、高さが120ピクセルの.png画像があります。 。iPadがゆがんだUIImageViewをデバイスにのみ
私は意図的に画像の解像度と同じサイズで、サイズ変更は行わず、画像のピクセルと画面のピクセルの比率は1:1です。 100%ズームのiPadシミュレータでは、pngはまったく同じように表示されます。 iPad 1でテストすると、iOSが画像を再サンプリングしようとしているように、画像が歪んで表示されます。以下はデバイスから取得したスクリーンショットです。
UIImageViewの境界を出力すると、予想される幅と高さが得られます。なぜこれが起こっているのか、なぜ歪みがシミュレータ上に現れないのかについてのアイデアはありますか?
EDIT:コードは、ImageViewのを挿入するために使用:
tile = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tile.png"]];
[tile setFrame:CGRectMake(0, 648, tile.bounds.size.width, tile.bounds.size.height)];
[self.view addSubview:tile];
私はIBとプログラムさの両方を使用して同じ結果を得ました。
EDIT:po [[(id)UIApp keyWindow] recursiveDescription]
<UIWindow: 0x13f200; frame = (0 0; 768 1024); layer = <UIWindowLayer: 0x127df0>>
| <UIView: 0x14fd40; frame = (0 0; 768 1024); transform = [0, -1, 1, 0, 0, 0]; autoresize = W+H; autoresizesSubviews = NO; layer = <CALayer: 0x14ffe0>>
| | <UIImageView: 0x14f900; frame = (0 648; 1024 120); autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x14f940>>
| | <UIImageView: 0x14e210; frame = (125 666; 774 102); autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x14daa0>>
ひずみをはっきりと見るには、[png](http://i.stack.imgur.com/s1Ibd.png)、[iPadスクリーンキャプチャ](http ://i.stack.imgur.com/fl6Ti.png) –
画像を配置するコードを表示できます – shannoga
gdbにアプリケーションを一時停止し、このコマンドの出力に貼り付けます: 'po [[(id)UIApp keyWindow] recursiveDescription] 'を実行します。 –