如何检测我的应用程序处于打开状态的iPhone是否将使用简单的透明效果而不是模糊效果?

阿育斯·戈尔

我在运行iOS 7的iPhone 4上的应用程序使用带有自定义的UITabBar barTintColor如Apple文档中所述:https : //developer.apple.com/library/ios/documentation/userexperience/conceptual/UIKitUICatalog/UITabBar.html

默认情况下,iOS 7上的标签栏是半透明的。此外,所有标签栏都存在系统模糊。这样,您的内容就可以在栏下方显示。

但是,这种系统模糊在iPhone 4上不可见,并且UITabBar在设备上变得透明,如下所示:

相信这可能是由于iPhone 4中的GPU较弱而发生的,因此它必须回到透明而不是半透明的状态。参考:http : //arstechnica.com/apple/2013/09/new-lease-on-life-or-death-sentence-ios-7-on-the-iphone-4/

一个简单的解决方案可以是有条件地UITabBar translucent为iPhone 4制造。但是,我不想知道这种依赖于设备类型的原因,而是想知道我是否可以通过某种方式检测到当GPU弱化时,iOS是否会回到透明状态。 ?(因此使条件更合适)

达汀

以下是一些快速和肮脏的类别,用于检测设备是否支持模糊。希望它能解决您的问题

@interface UIToolbar (support)
@property (nonatomic, readonly) BOOL supportsBlur;
@end

@implementation UIToolbar (support)
    -(BOOL) supportsBlur{
        return [self _supportsBlur:self];
    }


    -(BOOL)_supportsBlur:(UIView*) view{
        if ([view isKindOfClass:NSClassFromString(@"_UIBackdropEffectView")]){
            return YES;
        }

        for (UIView* subview in view.subviews){
            if ([self _supportsBlur:subview]){
                return YES;
            }
        }
        return NO;
    }
@end

// Use this category to detect if the device supports blur
@interface UIDevice (support)
@property (nonatomic, readonly) BOOL supportsBlur;
@end


@implementation UIDevice (support)
    -(BOOL) supportsBlur{
        static BOOL supportsBlur = NO;
        static dispatch_once_t onceToken = 0;
        dispatch_once(&onceToken, ^{
            UIToolbar* toolBar = [[UIToolbar alloc] init];
            [toolBar layoutSubviews];
            supportsBlur = toolBar.supportsBlur;
        });
        return supportsBlur;
    }
@end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检测JavaFx应用程序窗口处于打开状态并在其中显示对话框?

来自分类Dev

应用程序使用的状态栏/工具栏上的模糊效果名称

来自分类Dev

如何检测应用程序是否在Mac应用程序中处于非活动状态

来自分类Dev

如何在整个ASP.NET应用程序运行期间保持SqlConnection处于打开状态?

来自分类Dev

当设备处于网络关闭和打开状态时如何在应用程序中显示文本消息

来自分类Dev

辅助功能检查器处于打开状态时,iOS 9.1会使应用程序崩溃

来自分类Dev

辅助功能检查器处于打开状态时,iOS 9.1会使应用程序崩溃

来自分类Dev

使用用于终端应用程序的启动器,程序完成后如何使终端保持打开状态?

来自分类Dev

使用用于终端应用程序的启动器,程序完成后如何使终端保持打开状态?

来自分类Dev

如何判断应用程序是否处于模式状态

来自分类Dev

通过bash脚本运行Python GUI应用程序时,请保持终端处于打开状态

来自分类Dev

使用Owner.Show()作为主窗体时,应用程序保持打开状态

来自分类Dev

VIM-检测插件是否处于活动/运行/打开状态?

来自分类Dev

如何在我的网站上应用这种模糊效果

来自分类Dev

检测键盘在Android上的应用程序外部是否处于活动状态

来自分类Dev

流星-如何检测是否已打开应用程序?

来自分类Dev

检测Android中应用程序何时处于空闲状态

来自分类Dev

GCM如何检测应用程序是否已打开,是否弹出警报框,而不是正常的通知流程?

来自分类Dev

Python命令提示符关闭后如何使打开的应用程序保持打开状态?

来自分类Dev

我最近在Apache上部署的Django站点始终处于打开状态是否正常?

来自分类Dev

从“设置”中打开应用程序时,如何检测授权状态是否发生变化

来自分类Dev

在应用程序仍处于打开状态时,如何将.mdf和.ldf文件从一个位置复制到另一位置?

来自分类Dev

如何检查整个应用程序中是否有任何UIBackgroundTask是否处于活动状态?

来自分类Dev

我的应用程序的应用程序商店URL处于“待处理的开发者发布”状态时是否已知?

来自分类Dev

如何使我的应用程序处于前台?

来自分类Dev

在Perl中检查文件是否处于打开状态

来自分类Dev

适用于iOS 7的UIImage +效果模糊效果减慢了应用程序的播放时间-450MB?

来自分类Dev

如何检测HWND是否属于我的应用程序?

来自分类Dev

如何在我的应用程序中包含Facebook折纸效果?

Related 相关文章

  1. 1

    如何检测JavaFx应用程序窗口处于打开状态并在其中显示对话框?

  2. 2

    应用程序使用的状态栏/工具栏上的模糊效果名称

  3. 3

    如何检测应用程序是否在Mac应用程序中处于非活动状态

  4. 4

    如何在整个ASP.NET应用程序运行期间保持SqlConnection处于打开状态?

  5. 5

    当设备处于网络关闭和打开状态时如何在应用程序中显示文本消息

  6. 6

    辅助功能检查器处于打开状态时,iOS 9.1会使应用程序崩溃

  7. 7

    辅助功能检查器处于打开状态时,iOS 9.1会使应用程序崩溃

  8. 8

    使用用于终端应用程序的启动器,程序完成后如何使终端保持打开状态?

  9. 9

    使用用于终端应用程序的启动器,程序完成后如何使终端保持打开状态?

  10. 10

    如何判断应用程序是否处于模式状态

  11. 11

    通过bash脚本运行Python GUI应用程序时,请保持终端处于打开状态

  12. 12

    使用Owner.Show()作为主窗体时,应用程序保持打开状态

  13. 13

    VIM-检测插件是否处于活动/运行/打开状态?

  14. 14

    如何在我的网站上应用这种模糊效果

  15. 15

    检测键盘在Android上的应用程序外部是否处于活动状态

  16. 16

    流星-如何检测是否已打开应用程序?

  17. 17

    检测Android中应用程序何时处于空闲状态

  18. 18

    GCM如何检测应用程序是否已打开,是否弹出警报框,而不是正常的通知流程?

  19. 19

    Python命令提示符关闭后如何使打开的应用程序保持打开状态?

  20. 20

    我最近在Apache上部署的Django站点始终处于打开状态是否正常?

  21. 21

    从“设置”中打开应用程序时,如何检测授权状态是否发生变化

  22. 22

    在应用程序仍处于打开状态时,如何将.mdf和.ldf文件从一个位置复制到另一位置?

  23. 23

    如何检查整个应用程序中是否有任何UIBackgroundTask是否处于活动状态?

  24. 24

    我的应用程序的应用程序商店URL处于“待处理的开发者发布”状态时是否已知?

  25. 25

    如何使我的应用程序处于前台?

  26. 26

    在Perl中检查文件是否处于打开状态

  27. 27

    适用于iOS 7的UIImage +效果模糊效果减慢了应用程序的播放时间-450MB?

  28. 28

    如何检测HWND是否属于我的应用程序?

  29. 29

    如何在我的应用程序中包含Facebook折纸效果?

热门标签

归档