- 博客(13)
- 收藏
- 关注
原创 iOS文本@功能
新需求里要做一个类似微博的@功能,第一次做,笔记一下找到的办法主要还是用到NSMutableAttributeString,通过正则表达式查找文本里的符合规则的文本(@开头,空格结尾)然后会返回该字段的range(位置和长度)通过该range找到文字然后添加颜色属性,标记出来,再添加点击链接再使用UITextView的delegate来写点击事件附上源码 NSStr
2017-06-02 15:37:27
611
原创 之前runtime的坑
我才发现都是连环坑,从最开始的图片url有无法识别的字符,到使用runtime来拦截url转换考虑问题不充分太容易 踩坑了,runtime把支付宝的url也拦截下来了,结果导致无法唤起支付,找了2个小时之后在跟客服的沟通中想到了这个问题引以为戒引以为戒
2017-05-12 19:41:49
202
原创 UIActionSheet与HUD的window资源竞争
界面中有UIActionSheet,点击后网络操作然后HUD显示服务器信息(Toast),但是每次hud都闪现,出现半秒就没了后来和哥们讨论才知道会有window资源竞争的问题(还不懂然后改成UIAlertController就好了,又是一个坑,以后注意
2017-05-11 10:12:46
210
转载 异步下载图片,动态设置cell高度
在网上找到了一段不错的代码,笔记一下#pragma mark - UITableViewDelegate, UITableViewDataSource - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tab
2017-05-10 09:52:23
361
原创 pop手势根目录卡死
一直项目里都有在根目录卡死的问题之前一直不知道怎么回事,只知道和侧滑有关系今天想解决它,发现是在根目录的侧滑手势问题,在rootVC里侧滑会导致页面卡死在每次页面显示时判断一下是否根目录然后禁用掉手势就好了- (void)viewDidAppear:(BOOL)animated{ [superviewDidAppear:animated];
2017-05-05 11:19:34
462
原创 SDImage的URL坑
项目中用sd来显示图片结果有些图片的url中有汉字或者π这种符号,结果sd无法识别这种url,图片就加载不出之前说了可以先给url转码后使用,但是项目中太多地方使用sd,不可能一个个去修改,所以就想到写一个UIImageView的分类用runtime去交换方法,在方法中进行转码结果做出来后发现该显示不出还是显示不出,打断点测试才发现是sd根本就不接收这样的url,直接为nil那就只
2017-05-04 13:41:53
306
原创 xcode8.3之后UILabel无法添加删除线
无法显示删除线,换成这句了[orignalAtt addAttributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle),NSBaselineOffsetAttributeName:@(0)} range:NSMakeRange(0, orignalAtt.length)];
2017-04-24 14:11:58
566
原创 xcode debugger的坑
使用debugger打印网络json数据时经常会显示no summary,本以为没存进来,结果上网查了加调试才发现是debugger的bug。。。。。。。以后调试还是要多在控制台po一下,不然容易被坑
2017-04-24 13:31:33
1172
原创 快速排序步骤
1.获取基数2.右边往左找,比基数小的放到左边3.左边往右找,比基数大的放到右边4.将基数放在正确位置5.递归查找- (void)viewDidLoad { [superviewDidLoad]; NSMutableArray *array = [[NSMutableArrayalloc] initWith
2017-04-24 09:43:27
334
原创 NSURL编码的坑
使用sd加载图片的时候,图片链接里有个π符号,结果导致显示不出来后来查了才发现最好对url编码一次以防识别不出NSString *url = [NSString stringWithFormat:@"url"];url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];第一次知道,笔记一
2017-04-21 09:03:45
302
原创 delegate使用
以B控制器向A控制器传值为例:1.B控制器设置@protocol anotherDelegate NSObject>以及实现方法@property (nonatomic,weak)id delegate;要使用weak避免重复引用2.A控制器实现delegateb.delegate = self;实现方法3.b控制器调用代理方法实现传值。
2017-03-28 11:05:51
251
原创 Git使用总结
Git使用总结初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步:第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成撤销删除要随时掌握工作区的状态,使用git status命令如果git status告诉你有文件被修改过,用git diff可以查看修改内容HEAD指向的版本就是当前版本,因此,Git
2017-02-17 20:46:25
230
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人