【问题标题】:UIImageView with stretchableImageWithLeftCapWidth doesn't stretch image具有 stretchableImageWithLeftCapWidth 的 UIImageView 不会拉伸图像
【发布时间】:2010-08-03 22:32:51
【问题描述】:

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

以下设置:

NIB 文件,其中包含一个视图和一个附加到该视图的 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 像素(我猜这应该足够拉伸了吧?)

【问题讨论】:

    标签: iphone uiimageview stretch


    【解决方案1】:

    知道了...(有趣的是,这通常会在提问后几秒钟发生)

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

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

    希望对某人有所帮助;)

    【讨论】:

    • 是的,这对我有帮助。感谢您发布您的解决方案。这一定只是在新的 iOS 版本中发生,因为我从未在早期版本中遇到过这个问题。也将其标记为答案:)
    【解决方案2】:

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

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

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

    【讨论】:

    • 我同意,Retina 设备(以及设置为 Retina 设备时的模拟器)在回退到非视网膜位图时不会拉伸。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多