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;
}