UIView 背景图像在设备旋转时不缩放

Posted

技术标签:

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

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

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

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

有人有什么想法吗?

谢谢

【问题讨论】:

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

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

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

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

【讨论】:

以上是关于UIView 背景图像在设备旋转时不缩放的主要内容,如果未能解决你的问题,请参考以下文章

Android自动旋转对话框但不是背景图像

CSS:在一个元素上缩放和旋转多个 SVG 背景图像 - 没有 JS 可能吗?

iPhone:使用尺寸类旋转设备时更改背景图像

你如何让背景图像快速缩放到屏幕大小?

UIView 背景图像被压扁

以完全保真度渲染 UIView 以进行保存