我有一個寬度爲1024像素,高度爲120像素的.png圖像,其目的是跨越iPad屏幕的底部(橫向模式)。 。iPad僅在設備上扭曲UIImageView
我故意使圖像視圖與圖像分辨率大小相同,以便不執行大小調整,圖像像素與屏幕像素之間的比例爲1:1。在100%縮放的iPad模擬器上,png看起來應該完全一樣。當我在iPad 1上測試它時,圖像會變形,就像iOS試圖重新採樣圖像一樣。以下是從設備截取的截圖。
如果我輸出的UIImageView邊界,我得到預期的寬度和高度。關於爲什麼會發生這種情況的任何想法,以及爲什麼失真不會出現在模擬器上?
編輯:代碼用來插入的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和程序相同的結果。
編輯:的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) – 2011-12-25 07:42:49
可以顯示放置圖像的代碼 – shannoga 2011-12-25 07:58:27
將應用程序暫停在gdb中並粘貼到此命令的輸出中:'po [[(id)UIApp keyWindow] recursiveDescription]'。 – 2011-12-25 08:00:23