iOS
SugarCode
你能面对多少人说话,你的成就就有多大!
展开
-
NSMutableAttributedString实现富文本 (实现不同颜色和字体、下划线)
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。实例化方法和使用方法实例转载 2016-11-07 16:00:59 · 582 阅读 · 0 评论 -
swift 手机号格式校验
最近联通和电信,新增了 199、166等号段。造成项目中,用户无法使用新推出手机号注册,产品、运营、客服一起过来,巴拉巴拉的。作为iOS开发,审核发版一次需要一些时间。而且最近风声紧,理财类APP已经半年都不让更新了。针对上面的问题,我们决定对手机号做如下调整:对的,这是swift语言的代码。 之前的手机号校验代码(太low原创 2018-05-16 17:13:19 · 3474 阅读 · 0 评论 -
iOS开发中 常用枚举和常用的一些运算符(易错总结)
1、色值的随机值:[objc] view plain copy#define kColorValue arc4random_uniform(256)/255.0 // arc4random_uniform(256)/255.0; 求出0.0~1.0之间的数字 view.backgroundColor = [UIColo转载 2017-02-16 11:52:58 · 519 阅读 · 0 评论 -
UITextView如何绘制圆角和添加背景图片
[转]UITextView如何绘制圆角和添加背景 UITextView 修改样式资料比较少,最近摸索了下,总结了以下几种方式: 一、给UITextView绘制圆角,通过QuartzCore框架,操作CALayer可以给UITextView绘制圆角边框。 textView.layer.cornerRadius = 6 textView.layer.mas转载 2016-11-22 15:48:58 · 567 阅读 · 0 评论 -
iOS容易造成循环引用的三种场景,(循环引用),内存泄漏
ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres转载 2016-11-15 14:17:16 · 1901 阅读 · 0 评论 -
Xcode8带来的新特性和坑
该文章属于原创,转载请注明: http://www.jianshu.com/p/c1904fd8db06这段时间身边发生了很多事,工作和学习也有点静不下心来。同事的离开,公司的变化,生活的需要.....想做的事太多,可时间就是这么点,诸多无奈啊。总之一句话,无论做什么事,静下心来是非常重要的。回到正题,Xcode8正式版在9月13日已经推送给开发者下载,我也在十一回转载 2016-11-29 16:29:29 · 597 阅读 · 0 评论 -
iOS 闪光的按钮,流光动画,iPhone经典滑动解锁动画
做一个类似于iPhone经典滑动解锁动画的发光按钮(流光)代码如下//device screen size#define kScreenWidth [[UIScreen mainScreen] bounds].size.width#define kScreenHeight [[UIScreen mainScreen] bounds].size.height原创 2016-11-09 16:41:55 · 4120 阅读 · 0 评论 -
textfield只能输入数字,(登录、注册电话号码的格式判断)等正则表达
1.自定义一个类ValidateUtil ----->>>ValidateUtil .h 文件/** 限制手机号输入格式 */+ (BOOL)isMatchPhoneNumberFormat:(UITextField *)textField range:(NSRange)range string:(NSString *)string;/** 验证邮箱格式原创 2016-11-07 17:02:33 · 1202 阅读 · 0 评论 -
字符窜的分割
字符串分割 把字符窜放数组中NSString *nstring = @"美国,加拿大,澳大利亚,津巴布韦,埃及"; NSArray *array = [nstring componentsSeparatedByString:@","]; for (int i = 0; i NSLog(@"string:%@", [array objectAtI原创 2016-11-07 16:43:40 · 452 阅读 · 0 评论 -
swift 常用的正则表达式,校验方式
//MARK: - 验证是否是纯数字 func isNumber() -> Bool { let pattern = "^[0-9]+$" if NSPredicate(format: "SELF MATCHES %@", pattern).evaluate(with: self) { return true } ...原创 2018-05-16 17:17:00 · 4172 阅读 · 0 评论