UITabbar背景图片IPhone 6期
UITabbar background image IPhone 6 issue
我正在开发 Tab bar 应用程序并在 iPhone 6 上发现了一个奇怪的问题
请注意,图片宽度不足以全屏显示,但会重复显示。
我已经通过情节提要和编程方式设置了图像
我还在 Images.xcassets
中放置了 2x 和 3x 图像
对于任何后来来到这里的人,这就是我所做的
经过一些尝试,我使用了如下的 hack
- 不要使用资产中的图像,而是将它们作为文件放置(我们在资产之前这样做)
- 检查我们是否有 iPhone 6 和用户@3x 图片,(我不确定为什么它没有被资产选中,但它以这种方式选中)
代码如下
#define isIPhone6 [[UIScreen mainScreen] bounds].size.height > 568 ? YES : NO
UITabBar *tabBar = tabBarController.tabBar;
UIImage* tabBarBackground = [UIImage imageNamed:@"tab_bar1.png"];
if (isIPhone6) {
tabBarBackground = [UIImage imageNamed:@"tab_bar2@3x.png"];
}
[tabBar setBackgroundImage:tabBarBackground];
我正在开发 Tab bar 应用程序并在 iPhone 6 上发现了一个奇怪的问题
请注意,图片宽度不足以全屏显示,但会重复显示。 我已经通过情节提要和编程方式设置了图像 我还在 Images.xcassets
中放置了 2x 和 3x 图像对于任何后来来到这里的人,这就是我所做的
经过一些尝试,我使用了如下的 hack
- 不要使用资产中的图像,而是将它们作为文件放置(我们在资产之前这样做)
- 检查我们是否有 iPhone 6 和用户@3x 图片,(我不确定为什么它没有被资产选中,但它以这种方式选中)
代码如下
#define isIPhone6 [[UIScreen mainScreen] bounds].size.height > 568 ? YES : NO
UITabBar *tabBar = tabBarController.tabBar;
UIImage* tabBarBackground = [UIImage imageNamed:@"tab_bar1.png"];
if (isIPhone6) {
tabBarBackground = [UIImage imageNamed:@"tab_bar2@3x.png"];
}
[tabBar setBackgroundImage:tabBarBackground];