UITabBar ios7 模糊无法在 iPad 3 上运行

Posted

技术标签:

【中文标题】UITabBar ios7 模糊无法在 iPad 3 上运行【英文标题】:UITabBar ios7 blur wont work on iPad 3 【发布时间】:2013-11-12 09:39:05 【问题描述】:

我正在尝试在我的 ios 7 应用上使用模糊效果。我使用了UITabBar blur 技巧,它只在模拟器上运行良好,但在真正的 ios7 设备上运行良好。我正在使用已经在使用 ios 7 的 iPad 3。

我是不是忘记了什么?我需要它在 ios 7 设备上工作。

在构建设置中,我的配置

基础 SDK:iOS 7.0 部署目标:iOS 6.0

这里是来源:

if (![catlistView viewWithTag:23] && [[[UIDevice currentDevice] systemVersion] floatValue] >= 7.) 
    categoryListBackground.backgroundColor = [UIColor clearColor];
    UIToolbar* bgToolbar = [[UIToolbar alloc] initWithFrame:categoryListBackground.frame];
    bgToolbar.barStyle = UIBarStyleDefault;
    bgToolbar.tag = 23;
    bgToolbar.barTintColor = [UIColor colorWithRed:240./255. green:243./255. blue:243./255. alpha:0.9];
    [catlistView insertSubview:bgToolbar atIndex:0];

【问题讨论】:

你试过加[bgToolbar setTranslucent:YES];吗? @zbMax 它不起作用 这很奇怪,因为指导方针说:In iOS 7, a translucent element blurs only the content directly behind it... 是的,这个技巧总是有效的,我在我的其他应用程序中使用它。这是我第一次遇到这样的事情。 如何将 barstyle 设置为 UIBarStyleBlackUIBarStyleBlackTranslucent 然后更改 bar tint 颜色? 【参考方案1】:

在 iPad3 设备上未启用模糊。 (查看控制中心、Siri、通知中心,你会发现没有模糊)。 如果您想为 iPad3 添加模糊效果,您必须自己模糊视图。

【讨论】:

对不起,我只是尝试创建新项目并在具有相同 ios 版本 (ios7) 的同一设备 (ipad3) 上运行它,它运行良好。你可以在这里看截图oi40.tinypic.com/2ez093a.jpg @NovalAgungPrayago 看起来一点也不模糊,它只是透明的,就像您发布的问题截图一样.. @NovalAgungPrayogo 是的,它是透明的但不模糊,例如控制中心在 iPad3 上是透明的但不模糊。只需将屏幕截图与模拟器运行进行比较... 不,你没看我对 zbMax 的回复吗?我在我的其他应用程序上使用它并且效果很好。您可以在 stackoverlow 的其他线程上找到任何其他工作示例。 老兄,我已经在 iPad mini、iPad2、iPad3 和 iPad4 上测试过,UITabbar blur 仅适用于 iPad mini、iPad2 和 iPad4 而不是 iPad3【参考方案2】:

如前所述,iPad3 和其他一些旧设备(如 iPhone 4)不支持模糊视图,但尝试FXBlurView 可能会达到您的目的。

【讨论】:

以上是关于UITabBar ios7 模糊无法在 iPad 3 上运行的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS7 中移除 UITabBar 水平分隔符

iOS7中的UITabBar徽章位置

带有许多按钮的 Xcode iPad UIActionSheet 无法正确显示 iOS7

UITabBar 在 iOS7 上更改一个 UITabBarItem 的背景颜色

Phonegap 无法在 iPad 视网膜 mini iOS7 中使用相机

iOS 7 UITabBar 徽章位置