iOS常用公共方法

2017-05-23  本文已影响31人  问题饿
1.判断首字符是否是字母
#pragma mark 是否首字母开头
+ (BOOL)isFirstLetter:(NSString *)sender{
    
    NSString *letter = @"^[A-Za-z]+$";
    NSPredicate *regexFirstLetter = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",letter];
    return [regexFirstLetter evaluateWithObject:[sender substringToIndex:1]];
}
2.返回可自由拉伸的图片
#pragma mark 返回可自由拉伸的图片
+ (UIImage *)resizedImage:(NSString *)name{
    UIImage *image = [UIImage imageNamed:name];
    return [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];
}
3.获取当前系统语言
#pragma mark 获取当前系统语言
+ (NSString*)getPreferredLanguage{

    NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
    NSArray *languages = [defs objectForKey:@"AppleLanguages"];
    NSString *preferredLang = [languages objectAtIndex:0];
    return preferredLang;
}
//iOS 10的语言判断
zh-Hans-CN      简体
yue-Hans-CN     粤语 简体
yue-Hant-CN     粤语 繁体
zh-Hant-CN      繁体
zh-Hant-MO      澳门繁体
zh-Hant-TW      台湾繁体
zh-Hant-HK      香港繁体 
//上面是最新iOS10的语言判断,下面是其他iOS系统的判断
//iOS9
zh-Hans-CN:     简体
zh-Hant-CN:     繁体
zh-HK:          香港繁体
zh-TW:          台湾繁体
//iOS8
zh-Hans:        简体
zh-Hant:        繁体
zh-HK:          香港繁体
4.获取当前系统时间
#pragma mark 获取当前时间
//format可以传入想显示的格式:@"yyyy-MM-dd HH:mm:ss"或者@"yyyy年MM月dd日 HH时mm分ss秒"
+ (NSString *)currentDateWithFormat:(NSString *)format{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:format];
    return [dateFormatter stringFromDate:[NSDate date]];
}
5.判断是否为纯数字
#pragma mark 判断字符是否是纯数字
1.第一个方法(最好放在UIString分类中)
+ (BOOL)isPureNumberCharacters:(NSString *)string{
    
    string = [string stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]];
    if (string.length > 0) {
        return NO;
    }else{
        return YES;
    }
}

2.第二个方法(分类中)
- (BOOL)isPureInt
{
    NSScanner *scan = [NSScanner scannerWithString:self];
    int val;
    return [scan scanInt:&val] && [scan isAtEnd];
}
6.返回毛玻璃效果
#pragma mark 返回毛玻璃效果,直接加载imageView即可
- (UIVisualEffectView *)effectViewWithFrame:(CGRect)frame{
    UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
    UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:effect];
    effectView.frame = frame;
    return effectView;
}
上一篇 下一篇

猜你喜欢

热点阅读