大佬教程收集整理的这篇文章主要介绍了ios – rgb(34,34,34)到UIColor,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
NSString *regExString = @"(.*?)rgb\((\d+),(\d+),(\d+)\)"; NSError *error = nil; NSRegularExpression *regEx = [NSRegularExpression regularExpressionWithPattern:regExString options:NSRegularExpressionCaseInsensitive error:&error]; NSArray *matches = [regEx matchesinstring:BACkgroundColorString options:NSRegularExpressionCaseInsensitive range:NsmakeRange(0,BACkgroundColorString.length)];
如果有人可以把方向发送给我,那将是巨大的.
[UIColor colorWithRed:34.0/255.0 green:34.0/255.0 blue:34.0/255.0 alpha:1.0];
更新
重读你的问题后,我意识到你真正的问题不是转换为UIColor,而是获取价值.我不太了解正则表达式,但NSScAnner是一个简单的Objective-C对象,可以做同样的事情,尽管更详细.尝试这个大小.我相信可能会有更好的方法,甚至可能更有效地使用NSScAnner本身,但这绝对有效,将适用于任何通过的int值.
NSString *BACkgroundColorString = @"rgb(34,34)"; NSScAnner *scAnner = [NSScAnner scAnnerWithString:BACkgroundColorString]; NSString *junk,*red,*green,*blue; [scAnner scanUptocharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] intoString:&junk]; [scAnner scanUptocharactersFromSet:[NSCharacterSet punctuationCharacterSet] intoString:&red]; [scAnner scanUptocharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] intoString:&junk]; [scAnner scanUptocharactersFromSet:[NSCharacterSet punctuationCharacterSet] intoString:&green]; [scAnner scanUptocharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] intoString:&junk]; [scAnner scanUptocharactersFromSet:[NSCharacterSet punctuationCharacterSet] intoString:&blue]; UIColor *BACkgroundColor = [UIColor colorWithRed:red.intValue/255.0 green:green.intValue/255.0 blue:blue.intValue/255.0 alpha:1.0];
以上是大佬教程为你收集整理的ios – rgb(34,34,34)到UIColor全部内容,希望文章能够帮你解决ios – rgb(34,34,34)到UIColor所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。