【问题标题】:UIView Background Image Not Scaling on Device RotationUIView 背景图像在设备旋转时不缩放
【发布时间】:2011-03-07 06:55:47
【问题描述】:

我正在使用[[self myView] setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]]; 为视图提供背景图像。

在旋转设备之前看起来还不错。它似乎没有缩放并保持原来的大小。

如果我通过标签栏切换到不同的视图并再次返回,它现在将正确缩放。

有人有什么想法吗?

谢谢

【问题讨论】:

  • 尝试过使用视图的 contentMode 属性?
  • 我尝试过重绘和缩放填充,以及其他一些。我没有注意到它们中的任何一个有任何影响。
  • 其实,如果我改变视图然后再返回,我可以看到 contentMode 属性的各种效果。

标签: iphone cocoa-touch ios uiview


【解决方案1】:

写建议重置框架的人,感谢您的想法帮助。我不知道你为什么抹掉你的答案。

我在每个旋转块中添加了一行代码,如下所示:[[self view] setFrame:CGRectMake(0,0,x,y);

背景图像现在可以正确缩放。

【讨论】: