- 博客(17)
- 资源 (4)
- 收藏
- 关注
转载 WKWebView代替UIWebView使用
webView是我们日常开发中不可缺少的一个组件,通常我们都是使用UIWebView来实现的,不过大多数情况下,UIWebView的表现却不尽如人意(最直观的就是内存消耗严重,特别是有视频的时候,有木有!)iOS8之后苹果推荐使用WKWebView替代UIWebView,其主要的有点有:在性能、稳定性WKWebView更多的支持HTML5的特性WKWebView更快,占用内存可能只有U
2017-02-28 16:05:41 1867 1
转载 获取iOS设备信息
获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)1.获取电池电量(一般用百分数表示,大家自行处理就好)1234-(CGFloat)getBatteryQuantity{ return [[UIDevice currentDevice] batteryLeve
2016-12-19 15:20:16 388
转载 iOS AFN 3.0适配https
1.准备证书首先找后台要一个证书(SSL证书,一般你跟后台说要弄https,然后让他给你个证书,他就知道了),我们需要的是.cer的证书。但是后台可能给我们的是.crt的证书。我们需要转换一下:打开终端 -> cd到.crt证书路径 -> 输入openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der,证书就准备好了,拖入工程,记得选cop
2016-12-18 15:34:29 991
转载 iOS获取手机通讯录
一、address框架1、有UI- (void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event { ABPeoplePickerNavigationController * peoplePickerNav = [ABPeoplePickerNavigationController new];
2016-12-07 11:17:14 575
转载 Swift3中dispatch_once废弃的解决办法
在Swift中如果想搞类的单例模式,那么在初始化的时候一般会使用just one time执行的方式,我们使用dispatch_once_t配合调用dispatch_once方法,一般的代码如下staticvar token: dispatch_once_t = 0func whatDoYouHear() { print("All of this has ha
2016-11-30 12:26:02 527
转载 iOS- 关于AVAudioSession的使用——后台播放音乐
AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用•针对不同的音频应用场景,需要设置不同的音频会话分类 1.1AVAudioSession的类别 •AVAudioSessionCategoryAmbient–混音播放,例如雨声、汽车引擎等,可与其他音乐一起播放•AVAudioSessi
2016-11-28 17:16:44 4947
转载 FMDB的使用
FMDatabaseQueue 队列和线程安全在多线程中同时使用 FMDatabase 单例是极其错误的想法,会导致每个线程创建一个 FMDatabase 对象。不要跨线程使用单例,也不要同时跨多线程,不然会奔溃或者异常。因此不要实例化一个 FMDatabase 单例来跨线程使用。相反,使用 FMDatabaseQueue,下面就是它的使用方法:第一,创建队列。// 创建 FM
2016-11-25 10:50:03 233
转载 二叉树
什么是二叉树?在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。二叉树的子树有左右之分,并且次序不能任意颠倒。二叉树是递归定义的,所以一般二叉树的相关题目也都可以使用递归的思想来解决,当然也有一些可以使用非递归的思想解决,我下面列出的一些算法有些采用了递归,有些是非递归的。什么是二叉排序树?二叉排序树又叫二叉查找
2016-11-23 15:06:59 313
转载 Swift3.0中关于日期类的使用指引
基本概念在具体开始写代码之前, 搞清楚一些基本的概念是十分必要的:NSDate对象: 同时可以描述日期和时间, 当要处理日期或者时间时会使用到.DateFormatter对象: 格式对象只要在将NSDate和String相互转换的时候才有价值, 它是用来规定格式的. 包括系统自带的格式和手动自定义的格式,同时该类也支持时区的设置.DateCo
2016-11-10 15:25:51 901
转载 日志文件保存到Document
方法一说明在Objective-c开发程序的时候,有专门的日志操作类NSLog,它将指定的输出,输出到(stderr),我们可以利用Xcode的日志输出窗口,那么既然是要记录到具体日志文件,我们就想输出日志写入到具体的日志文件即可。 代码1、 宏定义(下面是我在程序中常用到的日志宏,用DEBUG开关管理,也就是说只有在DEBUG模式下才让日志输出
2016-11-09 12:02:11 475
转载 CAShapeLayer和UIBezierPath的使用
CAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形,当然,你也可以使用其他方式来画,随你。杂谈在 CAShapeLayer 中,也可以像 CALayer 一样指定它的 frame 来画,就像这样:12345let layer = CAShapeLa
2016-11-09 11:44:20 210
原创 AVPlayerItem的播放时间
最近在使用AVPlayer播放网络流媒体,发现一个坑:就是playerItem.duration有可能不返回该网络多媒体资源的播放总时间长度,而是返回了一个奇怪的数据:nan,因为我通过CMTimeGetSeconds(playerItem.duration)得到的一直是nan,而几经周折费劲,发现CMTimeGetSeconds(playerItem.asset.dura
2016-11-08 18:25:08 5704
转载 swift3 fileprivate和open的使用
在swift 3中新增加了两种访问控制权限 fileprivate和 open。下面将对这两种新增访问控制做详细介绍。fileprivate在原有的swift中的 private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的。这个场景在使用extension的时候很明显。class User { private var name
2016-11-07 10:56:33 303
转载 OC与JS的交互使用
iOS 开发中,我们时不时的需要加载一些 Web 页面,一些需求使用 Web 页面来实现可以更可控,如上线后也可以发布更新,修改 UI 布局,或者修复 bug,这些 Web 页面的作用不止是展示,很大一部分是需要和原生代码实现的 UI 和业务逻辑发生交互的,那么不可避免的,就需要用一些方法来实现 Web 页面(主要是 JavaScript)和原生代码之间的通信,在 JavaScriptCore 出
2016-06-29 11:47:25 316
原创 文本属性Attributes
1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName: [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色4.NSParagraphStyleAttributeNa
2016-06-27 11:53:39 368
转载 UI细节点滴-UIScorllView和UITableView/UITextView拖动退出键盘方法
在实际开发中,我们常常会用到UIScrollView以及它的子类控件UITableView/UITextView来进行某些操作需要唤出键盘.通常调出键盘的方式是使相应的控件成为事件的第一响应者,例如在一个视图加载完成后的ViewDidLoad方法中,调出键盘: - (void)viewDidAppear:(BOOL)animated { [super view
2016-06-24 10:18:13 370
原创 edgesForExtendedLayout属性
1. NavigationBar、TabBar和edgesForExtendedLayout属性在iOS7中,有个不成文的布局规则,当导航条(navigation bar)遇到了状态条(status bar),系统会自动连接成一个高度为64(状态条的20+导航条的44)的半透明结合体顶部Bar。而如果导航条没有挨到状态条(我只能说这种状况很少见),则高度还按自己单独的44计算。
2016-06-23 14:31:52 264
小码哥Swift5.0视频教程(非加密)
2020-09-18
transporter文件 .zip
2020-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人