2012-08-10 153 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