iOS知识点

自己收藏的一些有质量的文章


iOS开发:创建真机调试证书

http://jingyan.baidu.com/article/ff411625b8141312e48237a7.html?qq-pf-to=pcqq.c2c

Autolayout-Autoresizing与Autolayout

http://www.jianshu.com/p/a4812b01a2a3

iOS 开发之Target-action模式
http://blog.csdn.net/shang_ri_la/article/details/24364867
http://www.mamicode.com/info-detail-187724.html

iOS目录结构
http://www.jianshu.com/p/77a948bcbc38

GitHub 上排名前 100 的 Objective-C 项目简介


http://www.oschina.net/news/61416/github-top-100-objective-c-projects?from=20150412ReactiveCocoa


CocoaPods 的使用                 


http://blog.csdn.net/showhilllee/article/details/38398119

APP引导页:
http://www.jianshu.com/p/024dd2d6e6e6


App版本升级

http://jingyan.baidu.com/article/335530da8b1e0419cb41c305.html


个人常用iOS第三方库以及XCode插件介绍

http://www.cocoachina.com/ios/20150710/12503.html


// SQLite3 fmdb判断是否存在

 - (BOOL) isTableExists:(NSString *)tableName {
    NSString * dbPath = [self dbPath];
    FMDatabase *db = [FMDatabase databaseWithPath:dbPath];
    if (![db open]) {
        NSLog(@"Could not open db.");
        return false;
    }
    
    FMResultSet *rs = [db executeQuery:@"select count(*) as 'count' from sqlite_master where type ='table' and name = ?", tableName];
    while ([rs next]) {
        NSInteger count = [rs intForColumn:@"count"];
        if (0 == count) {
            return NO;
        }else {
            return YES;
        }
    }
         
  [db close]; 
    return NO;



XIB控件属性详解


https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/index.html#//apple_ref/doc/uid/TP40012857-UIView-SW1


通知主线程刷新:异步请求完如果操作界面必须先回到主线程中来


  1. //通知主线程刷新 
  2. dispatch_async(dispatch_get_main_queue(), ^{ 
  3. //回调或者说是通知主线程刷新, 
  4. }); 


NSUserDefault保存自定义Model


NSUserDefaults只能保存诸如NSArray、NSDictionary、NSData、NSNumber等基本数据类型,如果要保存自定义Model,需将Model转换为NSData(将Model实现NSCopying协议,实现两个协议方法 - (id)initWithCoder:(NSCoder *)aDecoder 和 - (void)encodeWithCoder:(NSCoder *)aCoder)使用归档(Model--->NSData),然后将NSData 保存进去;[userDefaults setObject:userData forKey:"user"];  
参考:http://www.wahenzan.com/a/mdev/ios/2015/0106/1446.html
http://my.oschina.net/u/1245365/blog/294449



iOS checkbox 复选框实现

io中没有复选框控件,只有开关控件,可以通过改变按钮的图片来达到复选框的效果,复选框默认没有选中的图片(checkbox_on.png),通过单击来改变复选款是否选中国并设置 正常状态和选中状态对应的图片

// 复选框选中和取消选中

- (IBAction)checkboxOnClicked:(UIButton *)button {

    BOOL isSelected = button.selected;

    button.selected = !isSelected;

    

    if (!isSelected) {

        [button setImage:[UIImageimageNamed:@"checkbox_on"]forState:UIControlStateSelected];

    } else {

        [button setImage:[UIImageimageNamed:@"checkbox_off"]forState:UIControlStateNormal];

    }

}



iOS开发之UIlabel多行文字自动换行 (自动折行)


UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 150)];
label.text = @"Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Helloworld!";
// 文字居中显示
label.textAlignment = UITextAlignmentCenter;
// 自动折行设置
label.lineBreakMode= UILineBreakModeWordWrap;
label.numberOfLines= 0;


iOS UIImageView添加单击事件


UIImageView *imageView =[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
imageView.image=[UIImage imageNamed:@"filter_laozhaopian_a.png"];
imageView.userInteractionEnabled = YES;
UIGestureRecognizer *singleTap = [[UIGestureRecognizeralloc] initWithTarget:self action:@selector(UesrClicked:)];
[imageView addGestureRecognizer:singleTap];


[self.view addSubview:imageView];


iOS CocoaPods 安装下载使用详细说明
安装命令: 不要使用 pod install 会很慢
 pod install --verbose --no-repo-update 
参考:http://blog.csdn.net/showhilllee/article/details/38398119



iOS打开相机拍照和打开相册选择照片
http://blog.csdn.net/shenjie12345678/article/details/45645477



iOS 七牛集成方式
特殊注意:是用pod 安装完之后,还需要两个操作,第一: 选中项目 add Files to xxx  选中QinuSDK 此时  不要选中 copy items if needed(切记),然后 Add, 第二步,将七牛pod下来的HappDNS 的引用放置到项目中来,Add时也 不要选中 copy items if neeeded

参考:http://kb.qiniu.com/5t06228o



UISearchDisplayController XIB UISearchBar 显示位置不对
使用xib 是拉了一个空间UISearchBar 时,在代码中也设置了self.tableView.tableHeaderView = _searchBar; 但是显示的位置不显示或显示的不对
后来发现: California  Brea :应该指的是段头(Section Header)    Burlingame :应该指的是表头,我将UISearchBar空间拉到Burlingame 的下一行(Burlinggame)这行,发现UISearchBar的位置显示的正好, 对这块不明白,自己也是没有经验,摸索着写,可能有误

California  } 
Brea    }: 段头
-------------------------------------------
Burlingame :应该是表头
-------------------------------------------
1
-------------------------------------------
2
-------------------------------------------
...
-------------------------------------------
Section Footet: 段尾
-------------------------------------------

[searchBar becomeFirstResponder];  // 成为第一响应者(弹出键盘)
[searchBar resignFirstResponder];  // 放弃第一响应者(取消键盘)


iOS使用AVFoundation实现二维码扫描

参考文章: http://www.mamicode.com/info-detail-888293.html


iOS中3种正则表达式的使用与比较

参考文章: http://my.oschina.net/pljhonglu/blog/199197
RegexKitLite第三方库:   http://blog.sina.com.cn/s/blog_9c3c519b0100yzi1.html


iOS开源项目


http://www.zhihu.com/question/28518265?rf=28477097

https://github.com/iAugux/iBBS-Swift
https://github.com/meilbn/MyOne-iOS

awakeFromNib

在使用IB的时候才会涉及到此方法的使用,当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。



UIImageView 圆形图片  UIButton 圆形按钮

xxxImageView.layer.masksToBounds = YES;       // 自动剪裁
xxxImageView.layer.cornerRadius = xxxImageView.height / 2;  // 圆角半径


xxxButton.layer.masksToBounds = YES;       // 自动剪裁
xxxButton.layer.cornerRadius = xxxButton.height / 2;  // 圆角半径



UICollectionView使用详解
http://www.cnblogs.com/ios8/p/iOS-UICollectionView.html

你可能感兴趣的:(iOS知识点)