glyuck / GlyuckDataGrid

DataGridView (multicolumn tables) for iOS based on UICollectionView
MIT License
120 stars 35 forks source link

Deprecated methods inside appearanceWhenContainedIn #6

Open yurevich1 opened 7 years ago

yurevich1 commented 7 years ago

I can't send any pull request. Update in order to support new API. My updated file:


#import "UIView+Appearance_Swift.h"
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

@implementation UIView (Appearance_Swift)

+ (instancetype)glyuck_appearanceWhenContainedIn:(Class<UIAppearanceContainer>)containerClass {
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) {
        return [self appearanceWhenContainedInInstancesOfClasses:@[containerClass]];
    } else {
        return [self appearanceWhenContainedIn:containerClass, nil];
    }
}

+ (instancetype)glyuck_appearanceWhenContainedIn:(Class<UIAppearanceContainer>)containerClass class2:(Class<UIAppearanceContainer>)containerClass2 {

    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) {
        return [self appearanceWhenContainedInInstancesOfClasses:@[containerClass, containerClass2]];
    } else {
        return [self appearanceWhenContainedIn:containerClass, containerClass2, nil];
    }
}

@end