做项目的细节整理点

1.计算Lable文字分行的行高

-(CGFloat)heightWithLable:(NSString*)txtStr andFont:(CGFloat)font andWidth:(CGFloat)width
{    return [txtStr boundingRectWithSize:CGSizeMake(width, 10000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]} context:nil].size.height;
}

2.TableVIewCell以及动态高度总结

http://mobile.51cto.com/iphone-481498.htm
http://www.jianshu.com/p/c7f97863b12c

3.自定义tableView的XIB

cell=[[[NSBundle mainBundle]loadNibNamed:@"TableCell" owner:nil options:nil]lastObject];

4.超强alertview alertcontroller的封装

AlertView
http://www.cocoachina.com/ios/20141126/10320.html

5.超好用教程:安装COCOPOD

http://www.jianshu.com/p/0dfe9e404910
http://blog.csdn.net/showhilllee/article/details/38398119

6.pch文件配置:

$(SRCROOT)/Public.pch

7.创建一个btn为新的barbutton

 UIBarButtonItem *left=[[UIBarButtonItem alloc]initWithCustomView:backBtn];   
//赋值给左边
[self.navigationItem setLeftBarButtonItem:left];

8.代码块self弱引用

__weak typeof(self) weakSelf = self;

9.去除UITableView单元格默认的分割线,拖动没有线条显示

 tableView.separatorStyle = NO;

10.去除UITableView单元格取消选择状态

cell.selectionStyle = UITableViewCellSelectionStyleNone;

11.调整section头滑动--tableView(头部粘合性)

http://blog.sina.com.cn/s/blog_801997310102vpa1.html

12.xib拖拉-自定义的view

-(instancetype)init
{    if (self=[super init])    
    {  self=[[NSBundle mainBundle] loadNibNamed:@"FooterSectionV" owner:self options:nil][0];   
   }
    return self;
}

注意:如果要规定view的大小,必须要写上self.frame=frame。不然view的尺寸会不固定

13.价格删除线

NSUInteger length = [good_TabCell.good_OriPriceLa.text length];
NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:good_TabCell.good_OriPriceLa.text];
[attri addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, length)];
[attri addAttribute:NSStrikethroughColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, length)];[good_TabCell.good_OriPriceLa setAttributedText:attri];
ceilf(height);//向上取整

14.第三方登录白名单

友盟http://dev.umeng.com/social/ios/ios9
shareSdk:http://wiki.mob.com/快速集成指南/
http://www.360doc.com/content/15/0121/14/20919452_442560039.shtml

15.单元格和列表逆序存放

hotCell.textLabel.text=self.oldArr[self.oldArr.count-1-indexPath.row];

16.把搜索记录数组记录存在缓存里面

NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
NSMutableArray *searchArr=[userDefaults objectForKey:@"searchTxtArr"];
if (!searchArr||searchArr.count==0)
{
        searchArr=[NSMutableArray new];
        [userDefaults setObject:searchArr forKey:@"searchTxtArr"];
}
searchArr=searchArr.mutableCopy;
//把数据写入
[searchArr addObject:searchTerm];
self.oldArr=searchArr;
[userDefaults setObject:self.oldArr forKey:@"searchTxtArr"];
[userDefaults synchronize];
[self.searchTabV reloadData];

删除列表数据的方法
先删除缓存再删除列表,然后再更新

16.我也不知道这些网址做什么,有空去看看

http://www.aiuxian.com/article/p-3121607.html
https://yq.aliyun.com/articles/31365

http://www.faceye.net/search/104560.html
http://www.cocoachina.com/ios/20150126/11011.html

17.设置了按钮的selected的选择状态,必须要设置这个才有效

sender.selected=!sender.selected;

18.

https://github.com/Tim9Liu9/TimLiu-iOS#%E4%BE%A7%E6%BB%91%E4%B8%8E%E5%8F%B3%E6%BB%91%E8%BF%94%E5%9B%9E%E6%89%8B%E5%8A%BF

19.xib拖拉按钮时,自定义按钮,不然点击时会有蓝色一小点

选择和普通状态时候,按钮样式要设置成custom

20.直接选中第几个标签栏

self.navigationController.tabBarController.selectedIndex=2;

21.倒计时代码

倒计时http://www.zuimoban.com/jiaocheng/ios/2016/0115/3663.html

22.

第三方http://www.jianshu.com/p/3625796aaf98

23.汉字转拼音代码

汉字转拼音:
//汉字转拼音  
  if ([city length])  
  {        
          NSMutableString *ms = [[NSMutableString alloc] initWithString:city];       
          if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO))
           {           
                   NSLog(@"pinyin: %@", ms);       
           }       
          if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) 
          {         
                    NSLog(@"pinyin: %@", ms);          
                    NSArray *arr=[ms componentsSeparatedByString:@" "];           
                    ms=[NSMutableString new];          
                    for (NSString *str in arr)           
                   {               
                         [ms appendString:str];          
                   }            
                     city=ms;       
          } 
    }

24.修改Tableview的分割线长度和底部多余的分割线

//修改分割线长度        
UIEdgeInsets edgeInset = _searchTabV.separatorInset;        
_searchTabV.separatorInset = UIEdgeInsetsMake(edgeInset.top, 0, edgeInset.bottom, edgeInset.right);        
//修改没有cell的分割线取消        
_searchTabV.separatorStyle=UITableViewCellSeparatorStyleSingleLine; 
_searchTabV.tableFooterView = [[UIView alloc] init];

25.自定义导航栏按钮会把自带的左滑手势给隐藏了,需要如下设置则可以使用

//开启iOS7的滑动返回效果
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)])
{    
     self.navigationController.interactivePopGestureRecognizer.delegate = nil; 
}

26.btn上的字左对齐和边距

btn文字左对齐
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;  
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,035评论 3 38
  • { 24、Sqlite数据库 1、存储大数据量,增删改查,常见管理系统:Oracle、MSSQLServer、DB...
    CYC666阅读 937评论 0 1
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,093评论 4 62
  • 1,提炼总结分享如何写 tom教练这次分享的主要内容如下,首先提到了60秒口才学员这几天学习过程中遇到的共同问题:...
    chnzw阅读 288评论 0 0
  • 思绪在飘,回忆在彪… 若隐若现,如烟如梦… 路,一直都在… 心,五味陈杂… 光与影的夜晚,伴着细雨,迎接未知的旅途…
    零度下的记忆阅读 209评论 0 0