带有stretchableImageWithLeftCapWidth的UIImageView不会拉伸图像

时间:2010-08-03 22:32:52

标签: iphone uiimageview stretch

我正在尝试在UIImageView中拉伸一个图像 - 但我失败了:)

以下设置:

带有视图的NIB-File和附加到此视图的UIImageView。

使用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像素(对于拉伸来说应该足够了,我猜?)

2 个答案:

答案 0 :(得分:16)

得到它......(有趣的是,在提出问题后几秒钟就会发生这种情况)

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

这就是解决问题的原因......

希望能帮到某人;)

答案 1 :(得分:1)

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

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

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