自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 iOS 搭建框架

1:配置网络环境2.创建一个.pch文件3.倒入第三方:‘AFNetworking’, ‘~> 3.0’QMUIKit,Masonry,SDCycleScrollViewMJRefresh 等4.创建一个baseVC5.创建一个继承UINavigationController的VC6.创建一个继承UITabBarController的VC7.创建一个网络请求的类8.创...

2020-01-16 16:07:02 585

原创 iOS 排序

按时间升序排列:例:1月1日 12:301月1日 14:301月2日 10:30NSSortDescriptor*sorter=[[NSSortDescriptor alloc]initWithKey:@“start_time” ascending:YES];NSMutableArray *sortDescriptors=[[NSMutableArray alloc]initWit...

2020-01-03 15:03:06 153

原创 iOS 对象转json格式

在调用接口的时候,我们经常碰到后端要求我们上传json格式的字典或者数组,那么可以使用下面的方法进行转换-(NSString *)ChangeJsonWith:(id)object{NSString *jsonStr= @"";NSData *data=[NSJSONSerialization dataWithJSONObject:object options:NSJSONWritingP...

2020-01-03 14:57:25 2610

原创 iOS 自定义进度条

经常会遇到需要自定义进度条的需要,那么使用以下的小demo可以实现.m文件#import “GGProgressView.h”@interface GGProgressView(){UIView *_progressView;float _progress;float _width;float _heigth;}@end@implementation GGProgressVi...

2019-12-12 16:38:26 550

原创 iOSUIwebview自适应加载图片

当我们使用webview加载html时,如果html的内容包含图片,有时会显示特别大,那么就需要我们进行自适应,在webview加载结束的代理方法里面添加以下代码则可以解决:NSString *js=@“var script = document.createElement(‘script’);”“script.type = ‘text/javascript’;”"script.text =...

2019-12-11 16:24:32 160

原创 对于Runloop的理解

出去面试时经常会被问到,项目中有没有用到Runloop,说一下对于Runloop的理解。经过百度我初步理解:在程序运行的过程中,当对于某个事件的循环操作时,如果没有RunLoop,当循环结束就会退出了,但是如果有RunLoop就会一直操作,因为RunLoop时时等待用户的输入指令,当它接收到时就会唤醒程序继续循环操作。它的基本作用是:1,保持程序一直运行2,处理App的各种事项(NStim...

2019-03-05 17:24:22 332

原创 关于tableView加载图片的优化

对于tableview加载大量图片时,如果不做优化,就会损耗服务器对app的性能也不好,在面试过程中面试官也比较关心这个问题,进行百度一下有以下思路:1.在tableview正在快速滚动和缓慢滚动时,如果该图片还没有被加载,那么就要给它一个默认图,否则才进行下载图片。注:sdwebimage对下载的图片有缓存作用,downImageArray用于存储那些图片已经下载过的NSIndxPath,...

2019-03-04 17:58:11 408

原创 使用cocoaPods倒入第三方更新不到最新版本

有时候我们使用cocoaPods倒入第三方却更新不到最新版本,那么可能就是你本地仓库比较旧了,那么就需要更新本地仓库执行命令:pod repo update更新成功之后进行查询pod search xxxx---------(xxxx为你需要查询的第三方名称)...

2019-03-01 16:50:18 991

原创 iOS 首次发布app注意事项

1.如果有分享功能要在plist文件添加访问相册功能,不管有没有用到该功能都要添加,不然在上传到app store是会无法显示(Privacy - Photo Library Usage Description)2.把所有断点去掉(全局)3.把僵尸模式去掉4.配好配置文件5.如果被拒不能不做任何改动就重新提交,除非是申诉的情况才不需要重新打包,不然都要重新打包,,此做法是避免碰到2.1大礼...

2019-01-11 11:34:44 671

原创 iOS 审核被拒问题

1.如果项目包含金融类必须审评资质,不然就会被拒2.app中不能包含太多的未开发功能(也没提示功能暂未开发,开放)3.app中不能含有“测试”“test”字眼4.app中如果有需要购买才能使用的功能必须使用内购,如果是商品的购买,或涉及到线下的可以使用第三方支付5.用到地图定位功能的,如果没有涉及到实时导航,必须在定位之后就把定位关掉6.给plist添加key value 的时候,val...

2019-01-11 11:22:06 914

转载 iOS 常见的被拒问题

一.十大常见被拒原因通过和CP们交流,小七对1月以及2月初应用被拒的原因以及每种原因在所有原因中的比重(根据统计结果中被拒原因的条数)进行了汇总,Top10的结果如下所示:1.标题中出现了关键词或相似词语堆砌现象(约占29.4%)2.因ipv6网络下无法加载问题而被拒(约占15.1%)3.应用标题中包含明显的品牌词(约占8.6%)4.没有提供有效的测试账户或演示视频、硬件等(约占8.5%...

2019-01-11 10:59:58 423

原创 iOS 网络适配

在搭建框架的时候需要适配网络环境,则只需要添加一下的字典,就可以访问https地址在plist里面添加:NSAppTransportSecurity,类型为字典类型再给其添加item :NSAllowsArbitraryLoads,类型为Boolean,并设置为YES...

2018-10-18 15:28:33 126

原创 压缩图片

在使用微信sdk进行分享图片时,如果图片大于32M则无法显示,那么就必须把图片压缩到小于等于32M。那么可以使用一下方法://压缩图片为指定大小-(UIImage *)compressImage:(UIImage *)image toByte:(NSUInteger)maxLength {// Compress by qualityCGFloat compression = 1;NSD...

2018-10-09 16:24:04 159

原创 iOS自适应网络图片

加载网络的图片的时候,经常碰到后台配置的图片不规则,那么就会出现图片变形,被压缩的,这是为了美观,通常被要求截取图片的中间区域,那么办法可以如下:-(UIImage *)ct_imageFromImage:(UIImage *)image inRect:(CGRect)rect{CGSize size=image.size;float a = rect.size.width/rect.si...

2018-10-08 15:22:29 866

转载 iOS 开发者证书、描述文件等详解

https://www.cnblogs.com/lrr0618/p/5388350.html

2018-05-03 18:01:55 1309

原创 ios 接入百度推送

iOS在接入百度推送时,需要百度开发者平台创建应用生成app ID,在创建的过程中则需要上传.pem文件,(开发环境和生产环境)创建.pem文件请参照官方给的步骤。 一、创建.pem完成并上传,报错:证书无效 解决办法: 1、首先确保创建.pem文件的每一个步骤都没有错 2、查看当前Mac系统版本,如果高于10.12.6,那么可能是因为当前Mac系统版本对应的openssl版本高于0.9....

2018-05-03 11:10:55 345

原创 iOS设置Button属性

设置button文字向左对齐 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

2018-04-27 10:54:56 568

原创 同一个label显示不同的字体大小和字体颜色

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 320, 40)]; [self.view addSubview:label];//指定位置NSMutableAttributedString *str1 = [[NSMutableAttributedString alloc] initWithSt...

2018-04-27 10:48:49 2058

原创 iOS编辑系统通讯录

有时会用到需要修改系统通讯录,百度了一下可以用CNContactStore进行操作,不过好像是有版本限制 CNContactStore * stroe = [[CNContactStore alloc]init]; //检索条件,检索所有名字中有‘’拉拉“的联系人 NSPredicate * predicate = [CNContact predicateFor

2018-02-05 18:25:55 1026

原创 SDWebImage的使用

1.下载sdwebimage库:https://github.com/rs/SDWebImage 2.解压把下面的文件导入到工程里面 3.在需要用到的地方导入文件头#import “SDWebImage/UIImageView+WebCache.h” 这时如果你事先没有配置路径,那么则会报错找不到该文件,所以要进行配置 4,配置好之后则可以使用 UIImageView *ima

2018-01-31 11:15:09 270

原创 AFNetworking的使用

1,下载AFNetworking 库https://github.com/AFNetworking/AFNetworking 2,解压把下面的文件导入工程里面 3,在需要用到的地方倒入文件头#import “AFNetworking.h” 4,建一个管理它的类 .h文件 @interface MyAFNetworking : NSObject @property (assign,n

2018-01-31 10:53:12 7978

原创 在线播放音乐AVPlayer的使用

参考资料: https://www.cnblogs.com/kenshincui/p/4186022.html https://www.jianshu.com/p/de418c21d33c 利用AVPlayer可以播放后端提供的.mp3和.mp4文件,例: http://market.linlizhu.com/music2.mp3, http://bos.nj.bpc.baidu.com/

2017-12-27 17:13:58 191080 2

原创 iOS 音频开发AVAudioPlayer的使用,音效播放AudioServicesPlaySystemSound使用

音频开发AVAudioPlayer的使用 AVAudioPlayer是iOS系统自带的可以播放本地mp3文件的一个类,(注意:只能播放本地) 参考:http://www.jianshu.com/p/589999e53461 1,先导入库AVFoundation/AVFoundation.h 并进行代理AVAudioPlayerDelegate 2,把将要播放的mp3文件导入工程 下面贴代

2017-12-21 15:19:50 2334

原创 iOS实现联系人按照首字母进行排序

联系人功能的需求一般都会有按照首字母排序,并且会要求同一个姓的就要连续起来中间不能穿插别的姓,百度了一下看到UILocalizedIndexedCollation给我们提供了很方便的排序方法,它不需要将中文转为拼音,但是有一个缺点就是如果姓氏存在多音字就无法区分(例如:姓增,它会被分配到C (ceng)组) 下面贴代码: 1,建一个类进行管理LinkManSort .m文件 NSString

2017-12-18 15:06:07 5810

原创 cocoapods 倒入第三方

使用cocoapods倒入第三方的前提是:搭好cocoapods的环境,如果是首次使用的话就一边百度一边搭吧,一步一步来 之前是参考:http://www.jianshu.com/p/ef67f6d15f5f 遇到问题就百度 下面是cocoapods的使用: 1.打开终端 敲命令:cd /Users/youyou/Desktop/TestDemo/myphone (这个路径不用敲,直接把目标

2017-12-14 15:58:25 139

原创 iOS 修改导航栏Item大小

需求背景:系统自带的item 左右两边会留一点空隙,而且返回按钮一般都会带有图片,所以就比较难以控制大小,iOS11之后自带的UIBarButtonSystemItemFixedSpace失效了。之前看过这个:http://www.jb51.net/article/126369.htmd 但是没能很好解决 下面是我自己处理的方法 1.把之前返回按钮执行方法注释掉(注意只是注释执行的方法) 2

2017-12-13 17:55:16 465

原创 iOS框架用到的基本第三方库

AFNetWorking 网络请求:https://github.com/AFNetworking/AFNetworking SDWebImage 图片加载:https://github.com/rs/SDWebImage MWPhotoBrowser 图片浏览器:https://github.com/mwaterfall/MWPhotoBrowser MJRefresh 刷新加载控件:htt

2017-12-05 18:04:32 292

原创 iOS数据存储持久化(plist,偏好设置,归档)

1,plist 使用plist存储数据,首先要指定路径(一般在Document路径下),plist只支持以下的类型: NSArray; NSMutableArray; NSDictionary; NSMutableDictionary; NSData; NSMutableData; NSString; NSMutableString; NSNumber; NSDate;2.pr

2017-11-29 18:14:28 223

原创 Coredata使用

coredata是iOS系统提供用于对象化管理数据并且持久化的框架,较于FMDB,coredata的优势:第一是CoreData作为苹果提供的原生框架,在内存方法比SQLite有性能上的优势。第二是CoreData操作数据不需要使用SQLite代码,使用方便。第三是CoreData把数据用面向对象方式进行管理,操作数据库更方便。 CoreData的核心是Core Data stack(技术栈堆)。

2017-11-28 18:23:23 204

原创 FMDB使用

1,导入FMDB库; FMDB在github中的地址:https://github.com/ccgus/fmdb.git 下载完成解压,把目录下的fmdb导入工程 2,把FMDB库导入之后,再倒入静态库libsqlite3.0.tbd 3,最好建一个专门管理FMDB的类,里面包含增删改查的方法,这样调用的时候会比较方便。

2017-11-27 16:34:29 272

原创 创建.pch全局文件

.pch文件可以存放整个工程都用到的变量或者宏,如果某个文件需要被大量用到,也可以将其头文件放到.pch文件里面,这样在类里面引用到的时候就不需要倒入头文件。 注意:设置路径是要对应 设置完成之后就可以引用了。 例如放入屏幕的高度 结果

2017-11-09 17:08:25 198

原创 GCD

http://www.jianshu.com/p/2d57c72016c6 多线程GCD(Grand Central dispatch)在MOS X10.6首次推出,在iOS4中可以使用 串行同步(一个完成再到下一个) 并行同步(一个完成再到下一个) 串行异步(一个完成再到下一个) 并行异步(可以同时进行)主队列+同步执行 主队列+异步执行

2017-11-09 15:01:14 184

原创 判断字符串中是否有数字

//判断是否含有数字 -(NSInteger)checkIsHaveNumAndLetter:(NSString*)string{ //数字条件 NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@”[0-9]” options:NSRe

2017-09-21 18:06:03 591

原创 tesseractOCR 识别数字问题

拍下图片再进行识别,所以如果图片的分辨率不高的话是无法准确识别的,那么在拍出来进行截取时,就需要保留原有的分辨率,确保图片不会严重失真(归根结底保证图片不失真)处理图片方法: /** *将图片缩放到指定的CGSize大小 * UIImage image 原始的图片 * CGSize size 要缩放到的大小 */ -(UIImage*)image:(UIImage *)image

2017-09-21 17:59:54 8073

ZSSRichTextEditor-master 2.zip

该demo拥有副文本编辑,修改功能,可用于iOS里面有副文本需求的项目,使用简单,方便 该demo拥有副文本编辑,修改功能,可用于iOS里面有副文本需求的项目,使用简单,方便 该demo拥有副文本编辑,修改功能,可用于iOS里面有副文本需求的项目,使用简单,方便

2019-12-11

AVPlayer测试

利用AVPlayer可以播放后端提供的.mp3和.mp4文件相当于可以播放在线音乐

2017-12-27

iOS 数据存储持久化(plist、preference(userdefault)、NScoder(归档))

所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案(plist、preference(userdefault)、NScoder(归档))

2017-11-29

CoreData使用demo

coredata是iOS系统提供用于对象化管理数据并且持久化的框架,较于FMDB,coredata的优势:第一是CoreData作为苹果提供的原生框架,在内存方法比SQLite有性能上的优势。第二是CoreData操作数据不需要使用SQLite代码,使用方便。第三是CoreData把数据用面向对象方式进行管理,操作数据库更方便。 CoreData的核心是Core Data stack(技术栈堆)。CoreData就是依靠Core Data stack中的几个对象进行数据操作的。这几对象是: NSManagedObjectContext ,管理对象的上下文: 负责管理模型对象的一个集合, NSManagedObjectModel 被管理的对象模型 NSPersistentStoreCoordinator 存储调度器: 负责将数据保存到磁盘, NSPersistentStore用于保存模型数据,受NSPersistentStoreCoordinator 存储调度器的操控。 1,CoreDataModel创建 选择 Use Core Data

2017-11-28

FMDB使用demo

iOS数据存储----FMDB的详细使用,包括数据库创建,数据表创建,数据查询,修改,删除

2017-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除