Retina显示图像的问题

时间:2010-10-04 18:04:49

标签: iphone image uinavigationcontroller background retina-display


我有一个TabBarController应用程序,其中第一个tabBarItem是NavigationController ...
我用编程方式将图像背景分配给navController:

self.navigationController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"OverviewBg.png"]];
“OverviewBg.png”图像是tabBar和NavBar之间视图的确切大小 如果我在iPhone 4模拟器中试用我的应用程序,则无法正确加载高清图像并显示正常图像...

我该如何解决这个错误?使用colorWithPatternImage方法的最佳方法是使用具有视图大小或图案图像的图像?

由于

1 个答案:

答案 0 :(得分:1)

我使用UIColor类的initWithPatternImage方法解决了这个问题 我创建并分配了一个UIColor实例,我为它分配了一个图像,然后我将它与背景一起使用。

UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"OverviewBg.png"]];
self.navigationController.view.backgroundColor = background;

希望这可以帮助其他人:)