写在前面的话
相信每个开发人员都会在项目中遇到很多坑,那为了避免出现类似费时解决我们需要把开发遇到的问题就行总结归类。本来想自己建个wik,但无奈自己水平有限只能作罢。我之前的做法是把东西放到Evernote里面,但是它的归类样式比较单一,从别处复制的内容战体会带样式,不适合多内容的展示查找。这次是要把之前Evernote里的东西挪到简书里面。云端的优势是共享方便,样式也更自由,是我喜欢的样式。
希望这里的东西越来越丰富,和大家一起共勉。
ARC与非ARC在一个项目中同时使用
1、选择项目中的Targets,选中你所要操作的Target,
2、选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc跳过检验直接安装pod
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update-
UILabel添加删除线
NSMutableAttributedString *attribute = [[NSMutableAttributedString alloc]initWithString:cell.orignPriceLabel.text]; [attribute addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, cell.orignPriceLabel.text.length)]; [cell.orignPriceLabel setAttributedText:attribute];
-
UITextField监控输入文字变化方法
[self.textFeild addTarget:self action:@selector(textChangeAction:) forControlEvents:UIControlEventEditingChanged];- (void) textChangeAction:(id)sender{ NSLog(@“%@”,_textFeild.text); } /* 在UITextView 的说明文档中有几个通知,所以我们还可以通过通知的方法监控文字变化 NSString * const UITextViewTextDidBeginEditingNotification; NSString * const UITextViewTextDidChangeNotification; NSString * const UITextViewTextDidEndEditingNotification; */
设置cell随字数增加而变化
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 0) {
return 90;
} else {
CGFloat width = [UIScreen mainScreen].bounds.size.width - 70;
CGSize size = CGSizeMake(width, 1000);
UIFont *font = [UIFont systemFontOfSize:14];
// 获取当前文本的属性
NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName,nil];
//ios7方法,获取文本需要的size,限制宽度
CGSize actualsize;
if (indexPath.section == 1) {
actualsize =[self.indexObject.sourse boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;
} else {
actualsize =[self.indexObject.indexHint boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;
}
return actualsize.height + 40;
}
}