0

我在调整 JPEG 图片大小时遇到​​问题。

我希望它是原始图片的大小,但它覆盖了整个屏幕。我在尝试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)]]; 这就是发生的事情:

  • 我的模拟器屏幕被我的图像的微小版本覆盖。

是否可以在没有太多代码行的情况下做到这一点?

对不起,如果我有点模糊。

  • 注 1:原始图片为 24 x 24 像素
  • 注2:我是一名新开发人员,所以我只是在试验。

在此先感谢,马尼克斯。

4

2 回答 2

0

您可以更改的值

myImageView.contentMode = UIViewContentModeScaleAspectFit;

到这些值之一:

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

查看更多官方文档http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

于 2012-08-10T18:44:01.260 回答
0

您是否尝试在图像视图上设置框架?例如,

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

(并确保它不会尝试根据 .xib 中的设置自动调整大小)

    [myImageView setAutoresizingMask:UIViewAutoresizingNone];
于 2012-08-10T18:40:20.753 回答