自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用iOS AirPrint 让你的APP轻松实现打印功能

说在前面的话最近在做的一个iOS项目有个打印 pdf的功能。查找资料发现苹果早在 iOS 4.2 就有了 AirPrint 功能。网上关于AirPrint 的资料不多,所以就写了这篇博文。 下面就和大家分享一下自己的学习收获。内容1, 什么是AirPrint其实就是将iOS(iphone,ipad)上的内容,使用支持AirPrint的打印机打印出来。打印过程无线控制, 非常方便。2, 第一手资料学习iOS, 第一手资料肯定非苹果官方文档莫属.here。 (我下面叙述的内容基本上是对文档

2021-02-25 15:14:48 1462

原创 ios 自己创建对列池, 比如下载等应用到

队列池之前说到渲染弹幕要使用异步队列,那我们能不能直接使用GCD的并行队列呢?答案是不行的,因为随意使用GCD的并行队列很容易造成线程数量爆炸,引发内存问题或者使主线程卡死,大家可以用for循环遍历1000次来执行GCD的并行队列任务试试看。为了解决这类的问题,我们必须实现一个队列池来解决在可控数量的队列内满足我们的并行需求。实现原理很简单,就是创建一定数量的串行队列存在数组中,每次获取队列时通过计数来获取到不同的队列,下方是一个简单的实现代码:import Foundationclass

2020-11-09 14:27:41 128

原创 scrollview监听滚动事件contentOffset 实现渐变透明导航栏

要做类似淘宝查看 宝贝详情 的页面。用UIWebView来盛装宝贝详情,上面的导航栏是OC写的,不是网页的一部分。滚动webView时要实现导航栏透明度改变的渐变效果。如图想用kvo来监听webview滚动到了哪个位置,发现webview是遵循UISCrollViewDelegate代理,且有一个scrollView属性的。代码如下:(self.navBar是自定义的导航栏Vie...

2019-10-14 14:27:52 779

翻译 MAC OS下使用OpenSSL生成私钥和公钥的方法

MAC OS自带了OpenSSL,直接在命令行里使用OPENSSL就可以。打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以搞定。1、打开Terminal--cd 到指定文件夹MyTestCertkenMac:~ MyTestCert$openssl2、OpenSSL后运行>genrsa -out rsa_private_key.pem 20...

2019-07-09 16:14:20 392

原创 ios 实时全景拼图

全景拍照,因为苹果没有开放相应的API,所以我们只能自己想办法,本工程给大家一个 拍照并实时拼接的demo   ( 注意: 每次拍照 都要于前一张图片有最少30%的重合度-->即两张图片要有相同的景象)再没有api  的情况下 , 我做了如下操作1:  为了性能  我利用 c++  底层 去推动性能 ,调用 gpu , 并 引用 OpenCV 类库 ,应用里面的 算法, 做处理2...

2018-12-22 16:32:30 1112

原创 iOS AFNetworking使用自签名证书实现HTTPS请求

二:HTTPS加密方式对称加密只有一个密钥,加密和解密都用这个密钥;非对称加密有公钥和私钥,私钥加密后的内容只有公钥才能解密,公钥加密的内容只有私钥才能解密。公钥加密的另一用途是身份验证:用私钥加密的信息,可以用公钥对其解密,接收者由此可知这条信息确实来自于拥有私钥的某人。私钥加密的过程即数字签名为了提高安全性,我们常用的做法是使用对称加密的手段加密数据。可是只使用对称加密的话,双方通...

2018-12-12 13:48:53 1218

原创 Javascript常见排序算法的笔记

排序算法主要针对的是数组,所以,在开始学习之前,我们先自己新建一种数据结构来方便我们的学习。function ArrayData () {  let ret = []  this.times = 0  // 统计执行次数  this.push = (item) => {    ret.push(item)  }  this.toString = () => {   ...

2018-07-27 14:29:24 122

转载 js对数据分组类似group by

前端处理后端的返回来的json, 对数据进行处理类似group by,看到大牛的写法,分享给大家自己也做一下记录。 转 ts = >groupBy(array: any[], f) { const groups = {}; array.forEach(function (o) { const group = JSON.stringify(f(o));...

2018-07-26 18:24:14 1714

转载 iOS UITableViewCell的"滑动出现多个按钮"

前言: 本篇博客其实就是想介绍tableviewcell滑动的一些"事",昨天在逛github的时候看到的还挺有意思的三方库,简单用了一下感觉不错,一作为记录,二是希望有类似需求的可以得到帮助。本篇介绍了iOS 5之后(使用三方库) iOS 8之后(系统方法)分别的实现方式效果图 - ios>= 5.0效果图 - ios>= 8.0MGSwipeTa

2017-09-11 18:33:51 327

原创 iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer)

iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer)本例需求:在类似直播的功能界面,二维码扫描,人脸识别或其他需求中的功能界面或其他需求中需要从相机捕获的画面中单独截取出一部分区域。原理:由于需要截取相机捕获整个画面其中一部分,所以也就必须拿到那一部分画面的数据,又因为相机AVCaptureVideoDataOutputSampleBu

2017-09-07 18:59:51 2402

原创 iOS 读取图片 exif 信息

1.Exif简介可交换图像文件格式常被简称为Exif(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。Exif可以附加于JPEG、TIFF、RIFF、EXIF、GPS等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。Exif信息以0xFFE1作为开头标记,后两个字节表示Ex

2017-08-30 18:26:08 5096 1

原创 iOS 第三方 汇总

开源项目iOSBlogAndToolsiOS开发优秀博客和软件推荐CodeHubbrowse and maintain your GitHub repositories on any iOS device!Open-Source iOS Apps开源iOS apps列表弹框FFToastGitHub中最强大的iOS Notif

2017-08-14 11:14:54 1285

原创 iOS 常见一些问题

1,使用autolayout时,用编程方式push一个新的controller时,如果该controller需要隐藏tab bar时会出现视图先出现,然后tabbar被隐藏而试图被拉伸时出现一个非预期的动画效果的情况。解决方案:解决方法看这里。大神提供的方法有效,但是在Xcode7下会发现,无法选中大神所说的选项,这个时候我们只需要用文本编辑器直接修改storyboard的源码

2017-07-17 10:25:24 245

原创 Opencv的安装使用 和 灰度化和二值化的主要实现

看网上方法很多,但版本都不够新,我看了网上一些知识,总结了下,来个最新版Xcode6.1的.最近主要想做iOS端的车牌识别,所以开始了解OpenCV。有兴趣的可以跟我交流下哈。 一.Opencv的使用:下载  链接】opencv/opencv       https://github.com/opencv/opencv/releases/tag/3.2.

2017-07-14 18:18:22 716 3

原创 iOS 开源三方类库

动画awesome-ios-animation 收集了iOS平台下比较主流炫酷的几款动画框架RCTRefreshControl qq的下拉刷新TBIconTransitionKit icon 的点击动画过渡效果PullToBounce 类似百度外卖的下拉刷新动画LiquidFloatingActionButton 可定制水滴型浮动动态按钮

2017-03-14 14:29:41 1484

原创 iOS 开源组件列表

Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。 从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。 切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新...戳这里----->已上传G

2017-03-14 13:37:58 1409

原创 objc_setAssociatedObject 使用

- (void)viewDidLoad {    [super viewDidLoad];      //    static const char associatedButtonkey;                UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];    [btn setTitle:@

2016-11-08 18:19:21 476

原创 UIGraphicsBeginImageContext

UIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCurrentImag

2016-11-08 14:01:56 5623

原创 iOS封装时候,添加背景黑色,能点击的处理

给相应的viewController 添加  self.backgroundColor = [UIColorclearColor];    UIControl *bg = [[UIControlalloc] initWithFrame:self.bounds];    bg.autoresizingMask =UIViewAutoresizing

2016-09-01 11:10:59 461

原创 使用开源库 MagicalRecord

MagicalRecord  https://github.com/magicalpanda/MagicalRecord注意:  MagicalRecord 在 ARC 下运作,Core Data 是 ORM 方案,据说带来的麻烦比好处多,且 Core Data 建立的表没有主键,但对于对数据库没有性能要求,进行简单的数据操作完全够用,能简化无数的代码量.MagicalRecord

2016-08-22 13:56:44 963

原创 ios 跳转指定页面和插入页面

对于iOS开发来说,Navigation和TabBar是最常用到的界面元素。我在前面几篇博客中《iOS开发——代码生成TabBar与视图切换详解》《iOS纯代码实现界面建立、跳转、导航栏(无storyboard、无nib)》《iOS开发——界面跳转与返回及视图类型详解》中较为详细的实现了导航栏和TabBar的实现,以及一些界面跳转的实现。但是,在实际开发中,越来越发现Navigation和TabB

2016-08-17 18:27:50 2467

原创 iOS自带的GPS 定位

首先导入CoreLocation.framework,然后再引入头文件#import 定义属性@property (nonatomic , strong)CLLocationManager *locationManager;然后使用代理 CLLocationManagerDelegate  - (void)locate{ // 判断定位操作是否被允许

2016-08-09 16:14:35 7021 1

原创 NSURL 基本方法

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"]; NSLog(@"scheme:%@", [url scheme]); //协议 http NSLog(@"host:%@", [url host]); //域名 www.baidu.com  NSLog(@"absolute

2016-08-08 14:08:42 348

原创 iOS 在xib或storyboard里为控件添加圆角、外框和外框颜色

如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以layer.borderWidth     设置外框宽度属性layer.cornerRadius    设置圆角属性只要为属性设置value值就可以了 当然修改完xib里看是看不出来的,要运行才看得到,效果如下那如果要在xib和storyboard里修改外

2016-08-08 11:15:20 2581

原创 最新cocoapods安装流程,安装过程中遇到的问题及解决方法

最近重新安装了一次cocoapods,参考的安装流程:http://blog.csdn.net/showhilllee/article/details/38398119/但是现在的cocoapods与之前比较。有很多不一样的地方。挣扎了2天,终于搞定。现在纪录一下。1.首先查看ruby是否是最新版的。ruby是通过rvm安装的所以需要先安装rvm后查看ruby是否是最新的(通过查看

2016-08-05 16:14:08 609

原创 Alcatraz的安装和使用

一、简单说明Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件、模版以及颜色配置的工具。二、如何安装1.github地址:https://github.com/alcatraz/Alcatraz2.安装方法方法一:在命令行中输入如下指令:curl -fsSL https://raw.github.com/alcatraz/Al

2016-08-01 11:32:58 345

原创 如何在mac下sublime text 安装 emmet

对于前端开发来说,Mac下最流行的coding工具不是DW,而是更简洁的sublime text。sublime text软件本身不能自动补充,这时就需要一款强大的插件——emmet。如何安装插件呢?按照以往的经验,是下载插件后双击直接安装吗?还是要解压到特定文件夹?我尝试百度(原谅我用不了google)了sublime text、emmet、mac、下载、安装、插件等关键字的组合,搜索结

2016-08-01 10:51:54 621

原创 IOS开发之—程序截图

-(void)fullScreenshots{UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];    UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window    [screenWindow.la

2016-03-22 17:43:24 378

原创 IOS开发证书变成“此证书的签发者无效”解决方法

IOS开发证书全部变成无效,如下图 打包提示错误 解决方法: 1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的证书,然后双击安装。 2. 在导航栏那边,显示-显示已过期的证书  3. 点击 “登录”,并且选择 “所有项目” ,并在搜索栏下输入 apple w,其中有一个是

2016-02-15 14:12:21 1690

原创 利用GCD实现倒计时的功能

利用GCD实现倒计时的功能(2014-10-18 21:22:44)转载▼标签:iosit分类:iOS在获取验证码很多时候要加一个倒计时的功能。除了使用定时器NSTimer外,还可利用GCD来进行简单的视线。废话不多说,直接上代码最实在。哈哈哈。。。-(void)startTime{   __block int

2016-02-14 13:39:42 678

原创 iOS 一些技巧

1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIViewalloc] init];”试过都说好,加完这句之后就变成了图2的样子。2. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办? [cpp] 

2016-01-22 16:54:09 405

原创 Objective-C Runtime

本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars) Objective-C Associated Objects Method Swizz

2015-10-10 16:55:53 609

原创 ios 搜索框

UISearchDisplayController 是苹果专为 UITableView 搜索封装的一个类。里面内置了一个 UITableView 用于显示搜索的结果。它可以和一个需要搜索功能的controller 关联起来,其它的像原 TableView 和搜索结果 TableView 的切换, mask 的显示等等都封装好了,使用起来非常非常的简单。特别是要实现全屏搜索时使用最多。

2015-10-08 13:48:14 609

原创 读取plist文件

//取得mainBundleNSBundle *bundle= [NSBundle mainBundle]; //取得文件路径 NSString *plistPath= [bundle pathForResource:@"文件名" ofType:@"plist"];// 或可以写成NSString *plistPath= [[NSBundle mainBundle]

2015-10-08 13:01:17 396

原创 平时用的到的方法

集合了创建大部分UI控件方法,走过路过不要错过!时间戳转换,获取本地时间,本地版本等等?12345678910111213141516171819202122232425262728293031323334353637

2015-09-28 15:46:19 370

原创 给UITextView增加链接

给UITextView增加了链接现在在iOS添加你自己的Twitter账户更加简单了,现在你可以给一个NSAttributedString增加链接了,然后当它被点击的时候唤起一个定制的action。 首先,创建一个NSAttributedString然后增加给它增加一个NSLinkAttributeName 属性,见以下:NSMutableAttributedStrin

2015-09-28 15:20:16 547

原创 网易云音乐可爱的tabbar

一直想写点东西,记录自己的成长,可是懒啊。一直都没动。还有就是,我也写不出高深的东西~\(≧▽≦)/~。前段时间网易云音乐有了新功能(当然离现在有好久了,没办法,懒,现在才想起来写),换皮肤。没错本身就喜欢这个app,挺不错的,(我这是在打广告吗,当然是了,因为喜欢这个app)。试了试这个功能,皮肤很可爱有木有,爱上了这些动漫主题的皮肤。tabbar 很可爱,那它是怎么做的呢(我怎么知

2015-09-28 10:48:24 1005

原创 NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象

一、了解NSUserDefaults以及它可以直接存储的类型      NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。           使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef

2015-09-14 18:04:24 387

原创 UIPanGestureRecognizer类中translationInView

UIPanGestureRecognizer主要用于拖动,比如桌面上有一张图片uiimageview,你想让它由原始位置拖到任何一个位置,就是图片跟着你的手指走动,那么就需要用到该类了。以下代码表示给一个图片视图指定一个UIPanGestureRecognizer手势当该图片捕获到用户的拖动手势时会调用回调函数handlePan C代码  UIPan

2015-08-21 16:36:33 912

原创 iOS UILabel设置居上对齐,居中对齐,居下对齐

在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下对齐。具体如下:[cpp] view plaincopy//  //  myUILabel.h  //    //  //  Created by yexiaozi_007 on 3/4/13.  //  Copyright (

2015-08-14 14:35:11 1156

TruncationLabel.zip

iOS label文字在 设定多少行后会添加 ...更多 或者 ...详情 等等尾部文字, 并且颜色着重不一致,让用户知道还有更多,去点击查看

2020-08-06

WHWLinkLabal.zip

对于链接 富文本 label做的封装, 可以识别网页链接,电话,邮箱等等,做了很好封装,只需正常给label添加text , 相应作了链接点击,和手机号点击等回调,自己可以处理响应逻辑

2020-08-03

GCD 操作demo

GCD 做的处理并行 串行 等操作的demo

2015-07-09

ios charts

实现iOS图表功能,可以借鉴里面的代码示例,结合自己的工程,做相应的图表

2015-07-07

iOS masonry

代码自动布局的第三方类库,很好简化代码,让工程实现自动布局

2015-07-07

SunSegmentView

对于iOS Segment自定义一个第三方,可以直接在你工程中应用

2015-07-01

UISearchController

对于iOS8的UISearchController做了相应的demo,可以直接一直到工程中

2015-07-01

iOS fmdb demo

对 iOS fmdb 进行研究编写的demo,里面有相应的增删改查相应的方法

2015-06-30

iOS 正则表达式第三方

对于IOS正则表达式给出的第三方,只需要在工程里面添加就行

2014-10-10

XMPP 即时通讯 demo

对于XMPP 写的一片小demo,实现即时通讯的基本功能,对于学习即时通讯的人,希望有所帮助

2014-09-29

XMPP 即时通讯demo

对于XMPP 写的一片小demo,实现即时通讯的基本功能,对于学习即时通讯的人,希望有所帮助

2014-09-29

ios 二维码扫描

对于二维码扫描功能实现,如果是iOS7,会调用系统自带二维码扫描,如果不是则用自定义的

2014-08-18

ios 仿QQ通知

对QQ通知弹出的提示框进行制作封装,实现的小demo.

2014-08-11

iOS UISearchBar 搜索功能的 demo

实现UISearchBar的搜索功能,对于模糊搜索做的小demo.

2014-08-11

ios 地图定位 demo

实现iOS地图定位功能,制作的的小demo,其中涵盖的功能基本地图定位.

2014-08-11

iOS 新浪微博分享demo

对于新浪微博分享的功能进项简单的实现,做的一个小demo

2014-07-30

ios 短信分享

对于短信分享做的一个小demo,能够实现iOS短信分享的功能.

2014-07-30

ARKit自定义实现.zip

ARKit 相应了解 的初级demo ,支持 AR , 希望功能越来越强大

2019-06-06

ios pickerView

ios pickerView 选择器

2017-08-18

ios 各种分类集合类库

iOS 各种分类 集合

2017-08-18

opencv 图像拼接 demo

基于 opencv 图像拼接 可以选相册 图像拼接 可以边拍照边拼接 进行实时拼接.

2017-08-07

table列表选择项 与 删除项

tableview 选择 列表 ,全选或者单选 删除选择项...

2017-05-17

tabitem 凸出来底部按钮

对于底部导航 item 中间导航 突出底部导航条 处理

2017-04-13

弹出式图 SelectListView

弹出一个tableview 的selectlistview 可以选择 , 类似安卓的弹出 list

2016-11-14

自定义alert

对于alert 进行自定义 , 有两个按钮和自定义图片

2016-11-08

加密iOS文件

对于 iOS 用公钥和私钥进行加密 处理 的用法 很简单,只要看下就行

2016-09-06

谷歌地图-iOS

iOS 谷歌地图 开发,对于谷歌地图 定位,展示气泡,自定义气泡,点击气泡地图导航,做的demo,可以参考下

2016-08-30

自己封装的 pickerview

自己封装的 picker view 希望对你有用 一行代码就可以

2016-08-12

CycleScrollView 自动 手动轮播图加点击图片

封装好的轮播图 本地图片,网络图片 ,图片点击 ,自动滚动,手动滚动,小标题添加,轮播文字 封装的刚刚的,可以直接引入工程用

2016-08-12

时间pickerView 选择器

是年月日时分秒 + 年月日 + 时分秒 三种不同的时间选择器 ,封装好的 ,几行代码就可以,希望大家可以用的开心

2016-08-12

iOS 崩溃日志分析工具

iOS 专门用来快速定位崩溃日志的代码工具,很方便,使用

2016-07-14

iOS 视频音频第三方

对于视频音频都封装的特别好的一个第三方,可以自己看下

2015-08-13

ios calender

对于iOS 的日历做的一个比较可以的demo,可以下载看看

2015-08-07

iOS 新浪微博分享

对于新浪微博分享,里面有详细的文档介绍

2015-07-28

空空如也

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

TA关注的人

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