自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hero_wqb的博客

既然选择了远方,便只顾风雨兼程。

  • 博客(88)
  • 收藏
  • 关注

原创 iOS 大文件下载、断点续传、后台下载 —— HERO博客

本篇简述一下实现文件下载功能,包含大文件下载,后台下载,杀死进程,重新启动时继续下载,设置下载并发数,监听网络改变等,并在最后附有Demo。下载功能的实现:使用的网络连接的类为NSURLSession。该类用以替代NSURLConnection,在iOS7时推出,至此iOS系统才有了后台传输。在初始化NSURLSession前,需要先创建NSURLSessionConfiguration,可以理解...

2018-05-23 14:40:02 17040 14

原创 iOS FMDB数据库框架使用 —— HERO博客

FMDB简介:是iOS平台的第三方数据库框架,将SQLite API以OC的方式进行封装,面向对象,使用便捷。主要的类:FMDatabase:一个FMDatabase对象就代表一个单独的SQLite数据库,用来执行SQL语句,进行增删查改操作。FMResultSet:使用FMDatabase执行查询后的结果集。FMDatabaseQueue:保证线程安全,可以在多线程中同时读写、执行多个查询或更新...

2018-05-22 15:43:22 4411

原创 iOS AppDelegate方法梳理,监听进程在后台、被杀死事件 —— HERO博客

AppDelegate中一些常用方法:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ NSLog(@"启动程序,didFinishLaunchingWithOptions"); return Y...

2018-05-17 18:18:58 11738 1

原创 iOS 多任务全部执行完后再执行操作 —— HERO博客

介绍一下开发中遇到多个任务的情况及处理方法。1. 有两个加载图片的任务,全部加载完成后在进行相应操作,耗时操作不应该放在主线程,所以开启子线程加载,通过队列组实现:{ // 创建队列组 dispatch_group_t group = dispatch_group_create(); // 创建并发队列 dispatch_queue_t queue = dispa...

2018-05-10 19:46:31 6756

原创 iOS 新手引导页面,透明遮罩指引页 —— HERO博客

首先看一下Demo效果图:这种遮罩通常作为新手引导页面。通常有镂空的一部分,附有描述,指引用户第一次进入界面该如何操作,只显示一次。下面给出两种实现思路:第一种:UI切好整张图片,直接显示到UIWindow上,不推荐使用该方法。优点:程序实现简单,便捷。缺点:适配不同机型需要多套图片(Android内心是崩溃的),后期迭代界面改动则要更新图片,UI工作量庞大。第二种:Demo使用的方法,自己实现一...

2018-04-21 15:49:45 11040 3

原创 iOS UIMenuController简介及使用 —— HERO博客

UIMenuController简介:UIMenuController为菜单控制器,是一个单例对象,继承NSObject,用来剪切、拷贝、粘贴等操作。UIMenuController使用:获取UIMenuController对象:UIMenuController *menu = [UIMenuController sharedMenuController];设置显示或者隐藏://通过menuVi...

2018-04-19 17:29:35 1766

原创 iOS 设置圆角阴影,避免离屏渲染 —— HERO博客

iOS 控件设置圆角,避免离屏渲染。离屏渲染:指GPU(图形处理器)在当前屏幕缓冲区外新开辟一个渲染缓冲区进行工作。这会给我们带来额外的性能损耗,如果这样的操作达到一定数量,会触发缓冲区的频繁合并和上下文的的频繁切换,会出现卡顿、掉帧现象。造成离屏渲染的原因有很多,如:shouldRasterize(光栅化)、mask(遮罩层)、shadows(阴影)、EdgeAnntialiasing(

2018-01-18 17:12:08 8201

原创 iOS 自定义水平滚动条、进度条 —— HERO博客

自定义水平滚动条、进度条,继承UIView,可点击轨道、滑动滑块交互。先看一下效果图:简单说一下逻辑,新建一个继承UIView的类,分别给轨道、滑块添加UITapGestureRecognizer点击、UIPanGestureRecognizer滑动手势。获取偏移量,计算控件位置,刷新视图。下面贴上核心代码:显示视图,在控制器调用代码: HWSlide

2018-01-03 20:37:27 3774

原创 iOS PDF文件浏览 —— HERO博客

iOS 本地PDF文档浏览,支持翻页、跳页、缩放。

2017-12-27 16:20:44 3575 2

原创 iOS UITableView性能优化 —— HERO博客

1. cell重用,注册重用标识符        tableView会根据屏幕可显示的cell个数去创建cell,当cell划出屏幕时会放到重用池,有cell需要显示时,会根据标识符先去重用池取,有则拿出来显示,没有再去创建。static NSString *identifier = @"cellIdentifier";UITableViewCell *cell = [tableView deq

2017-12-15 10:32:30 550

原创 iOS 数组越界,防Crash处理,性能优化 —— HERO博客

iOS 数组越界,防Crash处理,性能优化。

2017-11-24 17:22:37 4706 1

原创 iOS 拍摄照片,使用视听媒体框架AVFoundation实现照片拍摄 —— HERO博客

用AVFoundation实现照片拍摄。

2017-08-27 15:56:45 2170

原创 iOS 视频录制、播放,使用视听媒体框架AVFoundation实现视频录制播放 —— HERO博客

用AVFoundation框架录制视频、AVPlayer播放视频。

2017-08-27 15:37:49 4314 1

原创 iOS 音频录制、播放,使用音频处理框架The Amazing Audio Engine实现音频录制播放 —— HERO博客

iOS 第三方音频框架The Amazing Audio Engine使用,实现音频录制、播放,可设置配乐。首先看一下效果图:下面贴上核心控制器代码: #import "ViewController.h"#import <AVFoundation/AVFoundation.h>#import "HWProgressHUD.h"#import "UIImage...

2017-07-31 18:42:02 3529 36

原创 iOS 自定义滚动条,可展示交互 —— HERO博客

自定义scrollView滚动条,可展示、交互。

2017-06-22 19:41:47 4022 1

原创 iOS 封装下拉、上拉刷新控件 —— HERO博客

封装iOS 头部、尾部刷新,滑到底部自动刷新。

2017-06-21 20:00:51 2425

原创 iOS 转让APP,变更开发商名字 —— HERO博客

iOS 转让APP,变更App Store开发商名字。

2017-06-14 14:56:05 6778

原创 iOS 答题功能实现 —— HERO博客

上一篇简述了搭建项目框架的流程,本篇在此基础上实用,做了一个简单的类似题库答题页面。首先看一下效果图: 简单阐述一下:这里没有做网络请求数据,题目数据是本地模拟服务端写的,没有做本地缓存,每次进入、上一题、下一题时去获取服务端数据,如果有选择选项或填写答案时,在上一题、下一题及退出时保存做题记录。答题页面控制器HWQuestionsVC继承基类HWBaseViewControlle...

2017-06-01 19:08:31 9227 34

原创 iOS 搭建框架简述 —— HERO博客

简述搭建一个项目框架的流程,demo包含常用方法。

2017-05-22 18:50:16 3119

原创 iOS 封装加载、提示窗progressHUD —— HERO博客

封装了一个加载动画、提示信息弹窗HWProgressHUD,使用简单,方便修改。

2017-04-21 18:02:47 3055

原创 iOS 浏览相册功能实现 —— HERO博客

iOS 浏览相册功能实现,可缩放,画笔标记,缓存图片,记录下载进度。

2017-03-27 11:08:55 2782

原创 iOS 进度条、加载、安装动画 —— HERO博客

iOS 进度条、加载、安装动画简单实现。

2017-03-03 17:21:59 9167 2

原创 iOS 扫一扫功能实现 —— HERO博客

iOS 扫一扫功能实现。

2017-02-20 18:40:13 2475

原创 iOS 摇一摇功能实现 —— HERO博客

iOS 摇一摇功能实现。

2017-02-17 16:44:49 464

原创 iOS 图片压缩 —— HERO博客

iOS 图片压缩。

2017-02-13 16:31:27 540

原创 iOS 瀑布流布局 —— HERO博客

iOS 瀑布流布局。

2017-02-06 15:55:45 500

原创 iOS 自定义键盘 —— HERO博客

iOS 自定义键盘,纯数字键盘。

2017-01-16 16:32:59 625

原创 iOS 自定义日历 —— HERO博客

iOS 自定义日历、日期选择器、时间选择器。

2017-01-12 15:28:14 2320 2

原创 iOS 10.0系统麦克风、相机权限崩溃问题解决 —— HERO博客

iOS 10.0系统麦克风、相机权限问题崩溃解决。

2017-01-10 11:44:36 3160

原创 iOS 自定义下拉选项框 —— HERO博客

iOS 自定义下拉搜索选项框。

2017-01-07 15:31:16 6315 3

原创 iOS UISearchBar使用 —— HERO博客

iOS UISearchBar使用,搜索模型数组。

2017-01-06 18:07:01 658

原创 iOS UISearchBar简介 —— HERO博客

UISearchBar简介、属性、方法。

2017-01-06 17:46:01 449

原创 iOS 控制器多次present后返回根控制器 —— HERO博客

iOS 控制器多次present后返回根控制器。

2016-12-19 15:33:16 5480

原创 iOS 图文混排,UITableView实现图文混排 —— HERO博客

iOS 图文混排,UITableView实现图文混排。

2016-08-01 23:49:35 5631

原创 iOS 7.0限制textView、textField文字长度崩溃问题解决 —— HERO博客

iOS 7.0限制textView、textField文字长度崩溃问题解决。

2016-07-30 22:48:52 1140

原创 iOS UITableView添加长按事件 —— HERO博客

iOS UITableView添加长按事件。

2016-07-20 18:08:07 1970

原创 iOS 锁屏音频播放控制及音频信息设置 —— HERO博客

iOS 锁屏音频播放控制及音频信息设置。

2016-06-28 17:14:10 4975

原创 iOS 基于CATransition实现翻页、旋转等动画效果 —— HERO博客

iOS 基于CATransition实现翻页、旋转、淡化、推进、滑入滑出、立方体、吮吸、波纹等动画效果。

2016-06-01 15:40:40 5559

原创 iOS 开发编程你需要知道的知识(不定期更新) —— HERO博客

1. 编写代码时,有时会没有提示,查一下前面是不是有中文汉字,剪切一下再编写就会有提示了。2. 代码写的不规范,可以选中代码,右键 — Structure — Re-Indent,会帮你调整代码,乱的系统也认不出就没办法了。3. 程序崩溃找不到原因,Command + 7 点击左下 + 号 Add Exception Breakpoint...添加一个全局断点会帮助你。4. 遇到过控制器跳转时有一...

2016-05-23 19:40:47 3600 1

原创 iOS Xcode编程常用快捷键 —— HERO博客

iOS Xcode编程常用快捷键。

2016-05-23 19:02:50 589

空空如也

空空如也

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

TA关注的人

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