2012-08-10 187 views
0

我在調整JPEG圖片的大小時遇到​​問題。縮小UIImage的尺寸

我希望它是原始圖片的大小,但它反而掩蓋了整個屏幕。我試圖myImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"Cube Tile.jpeg"] myImageView.contentMode = UIViewContentModeScaleAspectFit;

事情是這樣的:

  • 我模擬器的屏幕被覆蓋着我的形象,但高度略小。

我也嘗試添加這個:myImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"Cube Tile.jpeg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]]; 事情是這樣的:

  • 我模擬器的屏幕被覆蓋着我的形象的微型版本。

有沒有可能做到這一點,沒有太多的代碼行?

對不起,如果我有點vaque。

  • 注1:原始圖片是24×24像素
  • 注2:我是一個新的開發者,所以我只是嘗試。

在此先感謝,Marnix。

回答

0

您是否嘗試過在圖像視圖上設置框架?例如,

float x = 0.0; 
    float y = 0.0; 
    [myImageView setFrame:CGRectMake(x,y,24,24)]; 

(並確保它沒有試圖基於的.xib的設置來自動調整)

[myImageView setAutoresizingMask:UIViewAutoresizingNone]; 
+0

對不起,這沒有奏效。 -M – Marnix 2012-08-10 21:37:23

+0

故事板是否需要? -M – Marnix 2012-08-10 21:37:50

0

你可以的

myImageView.contentMode = UIViewContentModeScaleAspectFit; 

的值更改爲一個這些值:

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 

S ee更多在官方文檔http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

+0

你可以向我解釋一下嗎? -M – Marnix 2012-08-10 21:39:24

+0

我找到了錯誤:我有self.view = myImageView;它必須是[self.view addSubview:myImageView];不管怎麼說,還是要謝謝你。 – Marnix 2012-08-10 22:00:21