iOS
蔡胜波
简书地址:http://www.jianshu.com/u/cb2a4a449b19
展开
-
长度限制计算长度与服务器计算长度不符
遇到一个很无语的问题,需求是对用户名进行长度限制,问题是在输入后服务器返回长度超出限制原创 2015-09-28 16:05:04 · 477 阅读 · 0 评论 -
iOS 模仿QQ侧滑菜单和UITabBar拖动动画
最近照着QQ做了一下,实现了一下侧滑菜单、自定义UITabBar、拖动TabBar的动画、设置各个页面是否支持旋转、是否隐藏状态栏、状态栏风格,使用swift实现,先看一下效果: 具体实现思路是:window的rootViewController,添加了两个childViewController:一个sideMenu,一个RootContentNavgationControoler,添加拖动手势,原创 2017-06-30 17:06:15 · 3881 阅读 · 5 评论 -
iOS md5编码
//计算字符串 md5 var md5 : String{ let str = self.cStringUsingEncoding(NSUTF8StringEncoding) let strLen = CC_LONG(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)) let diges原创 2016-07-19 16:39:21 · 364 阅读 · 0 评论 -
iOS获取汉字拼音首字母的方法
iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下。 其实iOS系统封装的就有获取汉子首字母的方法,但不推荐,想看最优解的同学直接略过:var name = "中国";let cfName:CFMutableString = CFStringCreateMutableCopy(nil, 0, name);let success =原创 2016-07-13 15:44:49 · 2565 阅读 · 0 评论 -
iOS 防止UITableViewCell快速重复点击多次响应事件
项目中多次用到UITableView,didSelectRowAtIndexPath在机器卡顿情况下可以多次点击触发事件,为了防止这种情况发生,可以在基类里添加一个bool类型的属性selected,默认为false,然后在基类里实现一个方法 func didSelecRow() { self.selected = false; } 之后的就是在每一原创 2016-03-01 19:19:19 · 10538 阅读 · 2 评论 -
iOS URL编码加号变空格
iOS项目中访问HTTP时需要对URL进行编码,我之前一直使用stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)进行编码,但目前这个方法会有黄色叹号,提示这个方法已经废弃,请使用stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet)这个方法替换,但原创 2016-08-15 15:00:19 · 1640 阅读 · 0 评论 -
iOS 超出父视图不响应点击事件的解决方法
默认情况下,如果一个UIButton超出了它的父视图,那么超出父视图的部分,是不响应点击事件的,当需要超出父视图依然相应点击事件的时候,就需要重写UIView的func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView?方法。此方法中的point是在接受点击的view(即父视图)坐标体系中的坐标,会递归调用:public fun原创 2016-07-28 17:52:18 · 4096 阅读 · 0 评论 -
iOS 出现蓝色块
几周之前发现的问题,当点击一个按钮并快速返回时,会发现点击的这个按钮左上会出现一个蓝色块,并快速消失,如图所示: 刚开始并不知道是什么原因,也无从下手,只能检查自己的代码,但前两天终于发现了问题的关键,原因是为了防止用户快速重复点击一个按钮,我用了类似下面的处理方式: func changeButtonSelected(sender: UIButton) { sender.s原创 2016-07-27 15:55:45 · 1731 阅读 · 0 评论 -
UIView release, message send to deallocated instance
前两天在项目中遇到一个iOS7的崩溃问题,[UIView release],message send to dealloc instance。原创 2016-07-27 14:33:13 · 679 阅读 · 0 评论 -
iOS setBackgroundImage不起作用
在开发过程中遇到一个问题,在iOS7.1下,设置一个按钮的enabled为NO时,使用setBackgroundImage不起作用,修复这个bug的方式就是在调用setBackgroundImage之前,把按钮的enabled设置为YES,调用setBackgroundImage之后,再次把按钮的enabled置为NO;原创 2016-03-01 17:22:55 · 3438 阅读 · 0 评论 -
iOS URL编码加号变空格
iOS项目中访问HTTP时需要对URL进行编码,我之前一直使用stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)进行编码,但目前这个方法会有黄色叹号,提示这个方法已经废弃,请使用stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet)这个方法替换,原创 2016-03-05 18:58:26 · 6192 阅读 · 2 评论