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 的 imageselectedImage 属性。

我也有同样的问题,但我的问题不同。

参考代码:

    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 上不可见的主要内容,如果未能解决你的问题,请参考以下文章

UITabBar 未在 ios 7 中显示所选项目图像

iOS 7.1 打破 UITabbar 图像选定状态

iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?

iOS 8 UITabBar selectionIndicatorImage 留下圆角矩形

iOS 8 中完全透明的 UITabBar

IOS:UITabbar 项目单击一次又一次,它正在减少IOS 7 中的UITabbar 按钮项目大小