6

我正在尝试在 UIImageView 中拉伸图像 - 但我失败得很惨:)

以下设置:

带有视图和附加到此视图的 UIImageView 的 NIB 文件。

使用 . 连接到我的班级IBOutlet UIImageView *background

现在,在我的课堂上,我尝试以下方法:

UIImage *bgImage = [[UIImage imageNamed:@"myImage.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:50];
[background setImage: bgImage];

bgFrame = CGRectMake(0, 0, 250, 200);
background.frame = bgFrame;

这应该垂直拉伸图像 - 至少,这就是我的想法。唉,它不工作...... :(

我使用的图像高度为 115 像素(我猜这应该足够拉伸了吧?)

4

2 回答 2

16

明白了......(有趣的是,这通常在提出问题后几秒钟内发生)

在 IB 中,我必须将 UIImageView 中的模式设置为 «Scale to fill» 并设置 Autoresize-property

这就是解决问题的方法...

希望对某人有所帮助;)

于 2010-08-03T22:39:51.517 回答
1

有时它取决于文件,但是我做了两件事来修复它,我不知道哪个是解决方案:

  • 打开并重新保存文件(我认为这没有什么不同)
  • 创建 file.png 和 file@2x.png 文件。(无论如何,这应该始终使用可拉伸图像来完成)

添加@2x 文件后,图像拉伸正常。

于 2013-04-07T20:06:52.387 回答