自己收藏的一些有质量的文章
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
- (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;
}
}
XIB控件属性详解
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/index.html#//apple_ref/doc/uid/TP40012857-UIView-SW1
通知主线程刷新:异步请求完如果操作界面必须先回到主线程中来
- //通知主线程刷新
- dispatch_async(dispatch_get_main_queue(), ^{
- //回调或者说是通知主线程刷新,
- });
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