第六十九篇、OC_录制语音和播放语音功能的实现
摘要:录制: 1.设置全局属性 2.设置存储路径 3.设置音频会话分类 4.开始录音 5.停止录音 播放 1.播放录音 2.处理监听事件 3.暂停播放
阅读全文
posted @
2016-10-27 22:54
久冬不雨
阅读(1226)
推荐(0)
第六十八篇、OC_按照某一字段对数值进行排序
摘要:代码中是根据“create_time_” 进行排序 ascending:决定的是升序还是降序排序
阅读全文
posted @
2016-10-27 22:46
久冬不雨
阅读(292)
推荐(0)
第六十七篇、OC_UITableView head下拉图片放大的效果
摘要:(一) 布置UITableview 我们首先要通过设置UITableview的内容偏移 self.tableView.contentInset 来为图片视图留出位置,这里我们的图片高度暂定为280 简单地创建一个tableView (二) 布置图片 (三) 拖动事件的处理 我们都知道,UITable
阅读全文
posted @
2016-10-27 22:42
久冬不雨
阅读(599)
推荐(0)
第十一篇、微信小程序-input组件
摘要:主要属性: 效果图: ml: ss: js:
阅读全文
posted @
2016-10-22 23:31
久冬不雨
阅读(12189)
推荐(0)
第十篇、微信小程序-view组件
摘要:视图容器 常用的样式的属性: 详情:http://www.jianshu.com/p/f82262002f8a 默认水平排列
阅读全文
posted @
2016-10-22 23:27
久冬不雨
阅读(1348)
推荐(0)
第九篇、微信小程序-button组件
摘要:主要属性: 注:button-hover 默认为{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;} 效果图: ml: ss: js:
阅读全文
posted @
2016-10-22 23:24
久冬不雨
阅读(33553)
推荐(0)
第六篇、微信小程序-form组件
摘要:表单: 主要属性: 效果图: ml: ss: js: 注意: form表单组件 是提交form内的所有选中属性的值, 注意每个form表单内的组件都必须有name属性指定否则提交不上去, button中的type两个submit,reset属性分别对应form的两个事件
阅读全文
posted @
2016-10-22 23:10
久冬不雨
阅读(1305)
推荐(0)
第五篇、微信小程序-swiper组件
摘要:常用属性: 效果图: swiper.wxml添加代码: js: css:
阅读全文
posted @
2016-10-22 23:05
久冬不雨
阅读(5563)
推荐(0)
第三篇、微信小程序-网络请求API
摘要:wx.request(OBJECT)发起的是https请求。一个微信小程序,同时只能有5个网络请求连接。 OBJECT参数说明: 效果图: net.js net.wxml:
阅读全文
posted @
2016-10-22 22:43
久冬不雨
阅读(1277)
推荐(0)
第二篇、微信程序尺寸rpx
摘要:微信小程序尺寸单位rpx以及样式相关介绍rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.rpx单位是微信小
阅读全文
posted @
2016-10-22 22:36
久冬不雨
阅读(578)
推荐(0)
第一篇、微信小程序_01计算器
摘要:官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html 一、计算器的首页布局 第一部分WXML: 第二部分wxss: 第三部部分js: 二、历史的界面
阅读全文
posted @
2016-10-21 12:45
久冬不雨
阅读(467)
推荐(0)
第五篇、iOS常用的工具 app icon 、office文件格式互转、在线HTML编辑器、16、10进制互转
摘要:1.图片工厂,一键生成所以的应用图标 2.office文件转换格式 3.HTML在线编辑器 4.十六进制和十进制互转
阅读全文
posted @
2016-10-20 12:11
久冬不雨
阅读(249)
推荐(0)
第六十五篇、OC_iOS7 自定义转场动画push pop
摘要:自定义转场动画,在iOS7及以上的版本才开始出现的,在一些应用中,我们常常需要定制自定义的的跳转动画 1.遵守协议:<UIViewControllerAnimatedTransitioning> 2.协议的方法主要的是两个: 使用遵守Nav协议的方法:
阅读全文
posted @
2016-10-20 11:41
久冬不雨
阅读(701)
推荐(0)
第二篇、倾力总结40条常见的移动端Web页面问题解决方案
摘要:1、安卓浏览器看背景图片,有些设备会模糊。 用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢? 经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显示网页,这样字会非常小,所以苹果当初就把iPhone 4的960640分辨率,在网页里只显示了480
阅读全文
posted @
2016-10-19 21:09
久冬不雨
阅读(576)
推荐(0)
第二篇、JavaScript常用的API
摘要:下面是我整理的一些JavaScript常用的API清单。 目录 元素查找 class操作 节点操作 属性操作 内容操作 css操作 位置大小 事件 DOM加载完毕 绑定上下文 去除空格 Ajax JSON处理 节点遍历 元素查找 class操作 属性操作 内容操作 CSS操作 位置大小 事件 DOM
阅读全文
posted @
2016-10-19 21:03
久冬不雨
阅读(283)
推荐(0)
第四篇、CocoaPods 镜像的更新 原来的淘宝镜像已经不再更新
摘要:在开发应用,我们常常使用cocoaPods来管理第三方框架,但是原来的淘宝的镜像不更新了 新的镜像地址:https://gems.ruby-china.org/
阅读全文
posted @
2016-10-19 20:52
久冬不雨
阅读(210)
推荐(0)
第二篇、为UITableViewCell 高度自适应加速 缓存cell的高度
摘要:通过NSCache缓存已经算好的行高 使用方式:
阅读全文
posted @
2016-10-19 20:41
久冬不雨
阅读(644)
推荐(0)
第一篇、Swift_搭建UITabBarController + 4UINavigationController主框架
摘要:import UIKit class MainViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() // 设置当前控制器对应tabBar的颜色 // 注意: 在iOS7以前如果设置了tintColor只有文字会变,...
阅读全文
posted @
2016-10-19 20:25
久冬不雨
阅读(3329)
推荐(0)
第六十四篇、OC_计步器
摘要:计步器的实现方式主要有那么两种 1.通过直接调用系统的健康数据,基于HealthKit框架的,但是貌似是一小时更新一次数据。如果要实时获取步数,这种方式并不是最佳。 2.基于CoreMotion框架,顾名思义就是加速计/加速度传感器 》最早出现在iOS设备上的传感器之一 》加速计用于检测设备在X、Y
阅读全文
posted @
2016-10-18 00:32
久冬不雨
阅读(754)
推荐(0)
第六十三篇、runtime实现归解档
摘要:#import #import @implementation HDFArchiveModel - (void)encodeWithCoder:(NSCoder *)aCoder { unsigned int outCount = 0; Ivar *ivars = class_copyIvarList([self class], &outCount); for ...
阅读全文
posted @
2016-10-17 10:45
久冬不雨
阅读(307)
推荐(0)
第六十二篇、AFN3.0封装网络请求框架,支持缓存
摘要:1.网络请求 第一种实现方式: 功能:GET POST 请求 缓存逻辑: 1.是否要刷新本地缓存,不需要就直接发起无缓存的网络请求,否则直接读取本地数据 2.需要刷新本地缓存,先读取本地数据,有就返回,没有就发起缓存的网络请求 3.无网络时直接读取本地缓存 2.数据缓存(FMDB) 3.使用示例 第
阅读全文
posted @
2016-10-17 00:54
久冬不雨
阅读(2622)
推荐(0)
第六十篇、音视频采集硬编码(H264+ACC)
摘要:使用 AVCaptureSession进行实时采集音视频(YUV、),编码 通过AVCaptureVideoDataOutputSampleBufferDelegate获取到音视频buffer- 数据 分别对音视频原始数据进行编码 传输 ViewController AACEncoder H264E
阅读全文
posted @
2016-10-16 15:18
久冬不雨
阅读(2886)
推荐(0)
第十三篇、Swift_Nav自定义返回按钮后或者隐藏导航栏,Pop返回手势失效的解决方法 Pop全局返回添加的方法
摘要:边缘的pop返回手势: 这些代码主要实在UINavigationController上添加 Swift全屏pop返回手势: OC POP手势返回:
阅读全文
posted @
2016-10-16 14:09
久冬不雨
阅读(3083)
推荐(0)
第五十九篇、OC录制小视频
摘要:用 AVCaptureSession + AVCaptureMovieFileOutput 来录制视频,并通过AVAssetExportSeeion 手段来压缩视频并转换为 MP4 格 AVFoundation 介绍 AVCaptureSession 那么建立视频拍摄的步骤如下 :1.创建AVCap
阅读全文
posted @
2016-10-15 14:31
久冬不雨
阅读(2140)
推荐(0)
第五十八篇、iOS 微信聊天发送小视频的秘密
摘要:对于播放视频,大家应该一开始就想到比较方便快捷使用简单的MPMoviePlayerController类,确实用这个苹果官方为我们包装好了的 API 确实有很多事情都不用我们烦心,我们可以很快的做出一个视频播放器,但是很遗憾,高度封装的东西,就证明了可自定义性越受限制,而MPMoviePlayerC
阅读全文
posted @
2016-10-15 14:11
久冬不雨
阅读(1377)
推荐(0)
第五十七篇、AVAssetReader和AVAssetWrite 对视频进行编码
摘要:AV Foundation提供了直接处理媒体样本的低级功能,其中需要使用的两个重要的类,AVAssetReader和AVAssetWrite,AVAssetReader用于从AVAsset资源读取媒体样本,AVAssetWrite用于对媒体资源进行编码并写入到容器文件中。下面简单的使用一下: 初始化
阅读全文
posted @
2016-10-15 12:51
久冬不雨
阅读(2225)
推荐(0)
第五十六篇、OC打开本地和网络上的word、ppt、excel、text等文件
摘要:iOS打开本地和网络上的word、ppt、excel、text等文件 iOS开发过程中可能需要预览一些文件,这些文件的格式可能有word、ppt、excel等文件格式。那么系统提供两个类去预览这些文件,这两个类分别为QLPreviewController和UIDocumentInteractio
阅读全文
posted @
2016-10-15 10:45
久冬不雨
阅读(738)
推荐(0)
第五十四篇、OC利用AFN上传上传语音
摘要:如果不是NSData就要想办法把语音文件转化为NSData,然后才能上传服务器。
阅读全文
posted @
2016-10-15 10:08
久冬不雨
阅读(595)
推荐(0)
第五十三篇、OC利用AFN上传视频到服务器
摘要:整体思路已经清楚,拿到视频资源,先转为mp4,写进沙盒,然后上传,上传成功后删除沙盒中的文件。 本地拍摄的视频,上传到服务器: 删除沙盒中的视频:
阅读全文
posted @
2016-10-15 10:04
久冬不雨
阅读(1765)
推荐(0)
第五十二篇、 OC获取视频的第一帧图片thumbnailImage
摘要:获取视频的第一帧图片 有时候我们拍摄完视频后,希望获取一张图片当作这个视频的介绍,这个图片thumbnailImage可以从视频的第一帧获取到。 我们的思路是先获取视频的URL,然后初始化一个MPMoviePlayerController做工具,利用MPMoviePlayerController来拿
阅读全文
posted @
2016-10-15 09:58
久冬不雨
阅读(962)
推荐(0)
第五十一篇、录音
摘要:录音 在AVFoundation框架中有一个AVAudioRecorder类专门处理录音操作,它同样支持多种音频格式。与AVAudioPlayer类似,你完全可以将它看成是一个录音机控制类,下面是常用的属性和方法: 音频 如果播放较大的音频或者要对音频有精确的控制则System Sound Serv
阅读全文
posted @
2016-10-12 15:02
久冬不雨
阅读(385)
推荐(0)
第五十篇、OC中常用的第三插件
摘要:1.UIViewController-Swizzled 当你接手一个新项目的时候,使用该插件,可以看到控制器的走向,当前控制是哪个,下一个跳转到哪里 2. 一个Xcode小插件,将Json直接转成模型对应属性:https://github.com/EnjoySR/ESJsonFormat-Xcode
阅读全文
posted @
2016-10-12 14:28
久冬不雨
阅读(221)
推荐(0)
第四十八篇、呼吸灯动画
摘要:#import "XXTwinkleView.h" static CGFloat const twinkleWidth = 30; static CGFloat const centerWidth = 8; @interface XXTwinkleView () /** 闪动的 view */ @property(nonatomic, strong) UIView *twinkleView;...
阅读全文
posted @
2016-10-12 14:13
久冬不雨
阅读(612)
推荐(0)
第四十六篇、UICollectionView广告轮播控件
摘要:这是利用人的视觉错觉来实现无限轮播,UICollectionView 有很好的重用机制,这只是部分核心代码,后期还要继续完善和代码重构。 PageControl控件:
阅读全文
posted @
2016-10-03 21:13
久冬不雨
阅读(638)
推荐(0)
第四十五篇、UITableViewCell高度计算
摘要:由于tableView:heightForRowAtIndexPath:方法的调用频率非常高,如果将cell高度的计算过程放在此方法中,那么效率将会非常的低,快速tableview就会出现卡顿 1、通过代码 (在模型当中只计算一次cell高度,然后在方法中直接从模型属性当中取出cell高度) 2、通
阅读全文
posted @
2016-10-03 10:28
久冬不雨
阅读(210)
推荐(0)
第四十四篇、iOS开发中git添加.gitignore文件
摘要:.gitignore文件可以直接使用https://github.com/github/gitignore 1、在项目中设置忽略文件(1)将从github上荡下来的对应的.gitignore文件(Swift.gitignore,就是swift项目需要的忽略文件)放到项目根目录,并且改名为.gitig
阅读全文
posted @
2016-10-03 10:19
久冬不雨
阅读(1191)
推荐(1)
第四十三篇、利用NSProxy解决NSTimer内存泄漏问题
摘要:问题描述: 用NSTimer来实现每隔一定时间执行制定的任务,例如最常见的广告轮播图。如果我们在 timerWithTimeInterval:1 target:self 中指定target为当前控制器,控制器则会被timer强引用,而控制器对timer也是强引用的。一般,我们终止定时器往往在界面销毁
阅读全文
posted @
2016-10-03 10:13
久冬不雨
阅读(2531)
推荐(0)
第四十二篇、自定义Log打印
摘要:1.在Xcode 8出来之后,需要我们去关闭多余的日志信息打印 2.在开发的过程中,打印调试日志是一项比不可少的工程,但是在iOS 10中NSLog打印日志被屏蔽了,就不得不使用自定义Log 3.去掉xcode8的日志打印:Edit->Run->ENvironment variables -->添加
阅读全文
posted @
2016-10-01 10:32
久冬不雨
阅读(551)
推荐(0)
第四十一篇、Masonry利用Block实现链式编程
摘要:一直都觉得使用Masonry的时候语法特别优雅,很早的时候就想尝试下怎么实现, 一直都没弄明白,直到最近看见一篇叫block实现链式编程的 1.方法的返回类型是代码块 >代码块的返回类型是该类的实例变量 >在返回的代码块中,设置完相关的操作,并把实例对象返回 使用实例: 给系统的UIkit框架中的U
阅读全文
posted @
2016-10-01 10:24
久冬不雨
阅读(494)
推荐(0)