美文网首页
iOS如何判断是iOS11系统的宏定义

iOS如何判断是iOS11系统的宏定义

作者: 宇玄丶 | 来源:发表于2017-11-24 11:15 被阅读0次

最近感觉好多人还在问如何判断iOS11系统的问题,以为过了这么多大家都适配好了,其实不然。
为什么要搞一个宏定义呢,因为有些小伙伴Xcode版本还是停留在Xcode8,这样判断是iOS11的方法就尴尬了,所以搞个宏。

//-----------------------------------  iOS11适配  ------------------------------------
#define  adjustsScrollViewInsets(scrollView)\
do {\
    _Pragma("clang diagnostic push")\
    _Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"")\
    if ([scrollView respondsToSelector:NSSelectorFromString(@"setContentInsetAdjustmentBehavior:")]) {\
        NSMethodSignature *signature = [UIScrollView instanceMethodSignatureForSelector:@selector(setContentInsetAdjustmentBehavior:)];\
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];\
        NSInteger argument = 2;\
        invocation.target = scrollView;\
        invocation.selector = @selector(setContentInsetAdjustmentBehavior:);\
        [invocation setArgument:&argument atIndex:2];\
        [invocation retainArguments];\
        [invocation invoke];\
    }\
    _Pragma("clang diagnostic pop")\
} while (0)

在需要使用的地方写上:

adjustsScrollViewInsets(<#scrollView#>)

即可。

相关文章

  • iOS如何判断是iOS11系统的宏定义

    最近感觉好多人还在问如何判断iOS11系统的问题,以为过了这么多大家都适配好了,其实不然。为什么要搞一个宏定义呢,...

  • #import <Availability.h>

    Availability.h #import 判断iOS系统版本 添加#import 头文件,可以利用系统宏定义

  • iOS判断系统版本

    iOS系统类库里面有一个Availability.h头文件,有一些宏定义。 这些宏定义可以判断当前系统版本是否是大...

  • (iOS)记一次修改判断系统版本的宏定义

    1.现有代码中存在的判断系统版本的宏定义如下: #define IOS7_OR_LATER ( [[[UIDev...

  • iOS | iOS宏定义的使用与规范

    宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能...

  • iOS开发宏定义规范

    宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能...

  • iOS判断当前是否为模拟器

    使用系统自带的宏定义判断即可

  • [转]iOS宏定义的使用与规范

    转载自:这里 #######宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务...

  • ios开发 -宏定义

    宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。 ...

  • iOS11下导航适配

    在iOS11之前:通过下面代码调整导航的位置,来自定义返回的导航 iOS11之后,这个方法已经不适用,系统的导航还...

网友评论

      本文标题:iOS如何判断是iOS11系统的宏定义

      本文链接:https://www.haomeiwen.com/subject/eamxbxtx.html