iOS之常用知识点汇总

开发中遇到了以前用过的知道的知识点,就懒得再去写了,要么从之前的项目中找,要么去谷歌百度再去筛选,这样很影响开发效率。所以,好记性不如烂笔头,把常用的知识点汇总了一下,下次需要时,直接打开项目笔记,全局搜索,几秒搞定。gitHub下载地址:https://github.com/leeSmile/iOSknowledgeGather

.h文件知识点目录

/*
 1.NSString过滤特殊字符
 2.TransForm属性
 3.计算方法耗时时间间隔
 4.Alert提示宏定义
 5.让iOS应用直接退出
 6.快速求总和 最大值 最小值 和 平均值
 7.修改Label中不同文字颜色
 8.Label行间距
 9.UIImageView填充模式
 10.iOS 开发中一些相关的路径
 11.关于隐藏navigationbar
 12.自动处理键盘事件,实现输入框防遮挡的插件
 13.设置字体和行间距
 14.点击button倒计时
 15.修改textFieldplaceholder字体颜色和大小
 16.图片拉伸
 17.去掉导航栏下边的黑线
 18.修改pagecontrol颜色
 19.去掉UITableView的section的粘性,使其不会悬停
 20.UIImage与字符串互转
 21.判断NSString中是否包含中文
 22.NSDate与NSString的相互转化
 23.控件的局部圆角
 24.navigationBar的透明问题
 25.全局设置navigationBar标题的样式和barItem的标题样式
 26.侧滑手势返回
 27.给webView添加头视图
 28.模态跳转的动画设置
 29.图片处理只拿到图片的一部分
 30.给UIView设置图片
 31.给TableView或者CollectionView的cell添加简单动画
 32.线程中更新 UILabel的text
 33.获得当前硬盘空间
 34.ActivityViewController 使用AirDrop分享
 35.保存全屏为image
 36.获取通讯录联系人的电话号码
 37.用WebView加载页面,提前获取页面的高度
 */

.m文件部分知识点实现

#pragma 37.用WebView加载页面,提前获取页面的高度
    可以获得内容高度,但是网络不好时,不准确
  1.webView.scrollView.contentSize.height; 
    获取的高度较为准确
  2.[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] intValue]

#pragma 36.获取通讯录联系人的电话号码
                                                        
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
ABPeoplePickerNavigationControllerDelegate
                                                        
    - (void)addAddress
    {
    RYLog(@"选择联系人");
    ABPeoplePickerNavigationController * vc = [[ABPeoplePickerNavigationController alloc] init];
    vc.peoplePickerDelegate = self;
    [self presentViewController:vc animated:YES completion:nil];

    }

    #pragma mark -- ABPeoplePickerNavigationControllerDelegate
    - (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {

    ABMultiValueRef valuesRef = ABRecordCopyValue(person, kABPersonPhoneProperty);
    CFIndex index = ABMultiValueGetIndexForIdentifier(valuesRef,identifier);
    //电话号码
    CFStringRef telValue = ABMultiValueCopyValueAtIndex(valuesRef,index);

    [self dismissViewControllerAnimated:YES completion:^{
    self.addressV.telnum.text = (__bridge NSString *)telValue;

    }];
    }

#pragma 35.保存全屏为image
                                                        
    CGSize imageSize = [[UIScreen mainScreen] bounds].size;
    UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);
    CGContextRef context = UIGraphicsGetCurrentContext();

    for (UIWindow * window in [[UIApplication sharedApplication] windows]) {
    if (![window respondsToSelector:@selector(screen)] || [window screen] == [UIScreen mainScreen]) {
    CGContextSaveGState(context);
    CGContextTranslateCTM(context, [window center].x, [window center].y);
    CGContextConcatCTM(context, [window transform]);
    CGContextTranslateCTM(context, -[window bounds].size.width*[[window layer] anchorPoint].x, -[window bounds].size.height*[[window layer] anchorPoint].y);
    [[window layer] renderInContext:context];

    CGContextRestoreGState(context);
    }
    }
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();


#pragma 34.ActivityViewController 使用AirDrop分享
    使用AirDrop 进行分享:
        NSArray *array = @[@"test1", @"test2"];

        UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:array applicationActivities:nil];
    
        [self presentViewController:activityVC animated:YES
                         completion:^{
                             NSLog(@"Air");
                         }];


#pragma 33.获得当前硬盘空间
    NSFileManager *fm = [NSFileManager defaultManager];
    NSDictionary *fattributes = [fm attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
    
    NSLog(@"容量%lldG",[[fattributes objectForKey:NSFileSystemSize] longLongValue]/1000000000);
    NSLog(@"可用%lldG",[[fattributes objectForKey:NSFileSystemFreeSize] longLongValue]/1000000000);

这是部分知识点的实现,完整的请在github上下载,欢迎star。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,259评论 25 707
  • 诗之贵 贵在 寥寥数字束在方寸间 可表达之情却在大地 万物中升腾 爱 是这样 情 也是这样
    快门pogo手大村阅读 153评论 0 1
  • 手 携 稚 子 飞 天 风 牵 老 牛 云 端 相 会 银 河 边 织 女 鹊 桥 卧 栏 卧 兰 卧 兰 泪 洒...
    水墨悠然阅读 353评论 13 21
  • 今个早,我还特意去看了看日历,离开简书估摸着应该有7个月了。 没有写文字的日子怎么就过得贼快呢?一溜烟儿就没了,感...
    六便士芮妮阅读 268评论 2 2
  • 一、关于生活方面: (1)完成晨路10公里,并坚持听《精英日课》 2、关于读书与自我迭代方面: (1)保证收听专栏...
    清风_bd61阅读 307评论 0 0