iOS 7 uitabbar 显示,在 ios8 上不可见
Posted
技术标签:
【中文标题】iOS 7 uitabbar 显示,在 ios8 上不可见【英文标题】:iOS 7 uitabbar shows, invisible on ios8 【发布时间】:2014-09-21 22:11:33 【问题描述】:我有一个使用 UITabbar 的以前存在的应用程序(ios8 之前)。标签栏在 ios7 模拟器和设备中可见,但在 ios8 中不可见。是什么导致了这个问题?标签栏的空间在那里,但它的背景和文本/图像不在那里。我附上了它的照片。
iOS 7:
iOS 8:
【问题讨论】:
【参考方案1】:即使setFinishedSelectedImage:withFinishedUnselectedImage:
在 iOS7 中已被弃用,它在 iOS7 中也可以正常工作,但在 8 中则不行。
改用 UITabBarItem 的 image
和 selectedImage
属性。
我也有同样的问题,但我的问题不同。
参考代码:
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
if ([self iOS7OrAbove])
//use UIImageRenderingModeAlwaysOriginal to set the custom image for ios 7 and above.
tabBarItem1.selectedImage = [[UIImage imageNamed:@"SelectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
tabBarItem1.image = [[UIImage imageNamed:@"UnselectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
else
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"SelectedImage"] withFinishedUnselectedImage:[UIImage imageNamed:@"UnselectedImage"]];
【讨论】:
以上是关于iOS 7 uitabbar 显示,在 ios8 上不可见的主要内容,如果未能解决你的问题,请参考以下文章
iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?