- 博客(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
1663
原创 ios 自己创建对列池, 比如下载等应用到
队列池之前说到渲染弹幕要使用异步队列,那我们能不能直接使用GCD的并行队列呢?答案是不行的,因为随意使用GCD的并行队列很容易造成线程数量爆炸,引发内存问题或者使主线程卡死,大家可以用for循环遍历1000次来执行GCD的并行队列任务试试看。为了解决这类的问题,我们必须实现一个队列池来解决在可控数量的队列内满足我们的并行需求。实现原理很简单,就是创建一定数量的串行队列存在数组中,每次获取队列时通过计数来获取到不同的队列,下方是一个简单的实现代码:import Foundationclass
2020-11-09 14:27:41
169
原创 scrollview监听滚动事件contentOffset 实现渐变透明导航栏
要做类似淘宝查看 宝贝详情 的页面。用UIWebView来盛装宝贝详情,上面的导航栏是OC写的,不是网页的一部分。滚动webView时要实现导航栏透明度改变的渐变效果。如图想用kvo来监听webview滚动到了哪个位置,发现webview是遵循UISCrollViewDelegate代理,且有一个scrollView属性的。代码如下:(self.navBar是自定义的导航栏Vie...
2019-10-14 14:27:52
890
翻译 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
474
原创 ios 实时全景拼图
全景拍照,因为苹果没有开放相应的API,所以我们只能自己想办法,本工程给大家一个 拍照并实时拼接的demo ( 注意: 每次拍照 都要于前一张图片有最少30%的重合度-->即两张图片要有相同的景象)再没有api 的情况下 , 我做了如下操作1: 为了性能 我利用 c++ 底层 去推动性能 ,调用 gpu , 并 引用 OpenCV 类库 ,应用里面的 算法, 做处理2...
2018-12-22 16:32:30
1207
原创 iOS AFNetworking使用自签名证书实现HTTPS请求
二:HTTPS加密方式对称加密只有一个密钥,加密和解密都用这个密钥;非对称加密有公钥和私钥,私钥加密后的内容只有公钥才能解密,公钥加密的内容只有私钥才能解密。公钥加密的另一用途是身份验证:用私钥加密的信息,可以用公钥对其解密,接收者由此可知这条信息确实来自于拥有私钥的某人。私钥加密的过程即数字签名为了提高安全性,我们常用的做法是使用对称加密的手段加密数据。可是只使用对称加密的话,双方通...
2018-12-12 13:48:53
1469
原创 Javascript常见排序算法的笔记
排序算法主要针对的是数组,所以,在开始学习之前,我们先自己新建一种数据结构来方便我们的学习。function ArrayData () { let ret = [] this.times = 0 // 统计执行次数 this.push = (item) => { ret.push(item) } this.toString = () => { ...
2018-07-27 14:29:24
164
转载 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
1807
转载 iOS UITableViewCell的"滑动出现多个按钮"
前言: 本篇博客其实就是想介绍tableviewcell滑动的一些"事",昨天在逛github的时候看到的还挺有意思的三方库,简单用了一下感觉不错,一作为记录,二是希望有类似需求的可以得到帮助。本篇介绍了iOS 5之后(使用三方库) iOS 8之后(系统方法)分别的实现方式效果图 - ios>= 5.0效果图 - ios>= 8.0MGSwipeTa
2017-09-11 18:33:51
374
原创 iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer)
iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer)本例需求:在类似直播的功能界面,二维码扫描,人脸识别或其他需求中的功能界面或其他需求中需要从相机捕获的画面中单独截取出一部分区域。原理:由于需要截取相机捕获整个画面其中一部分,所以也就必须拿到那一部分画面的数据,又因为相机AVCaptureVideoDataOutputSampleBu
2017-09-07 18:59:51
2643
原创 iOS 读取图片 exif 信息
1.Exif简介可交换图像文件格式常被简称为Exif(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。Exif可以附加于JPEG、TIFF、RIFF、EXIF、GPS等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。Exif信息以0xFFE1作为开头标记,后两个字节表示Ex
2017-08-30 18:26:08
5328
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
1358
原创 iOS 常见一些问题
1,使用autolayout时,用编程方式push一个新的controller时,如果该controller需要隐藏tab bar时会出现视图先出现,然后tabbar被隐藏而试图被拉伸时出现一个非预期的动画效果的情况。解决方案:解决方法看这里。大神提供的方法有效,但是在Xcode7下会发现,无法选中大神所说的选项,这个时候我们只需要用文本编辑器直接修改storyboard的源码
2017-07-17 10:25:24
291
原创 Opencv的安装使用 和 灰度化和二值化的主要实现
看网上方法很多,但版本都不够新,我看了网上一些知识,总结了下,来个最新版Xcode6.1的.最近主要想做iOS端的车牌识别,所以开始了解OpenCV。有兴趣的可以跟我交流下哈。 一.Opencv的使用:下载 链接】opencv/opencv https://github.com/opencv/opencv/releases/tag/3.2.
2017-07-14 18:18:22
766
原创 iOS 开源三方类库
动画awesome-ios-animation 收集了iOS平台下比较主流炫酷的几款动画框架RCTRefreshControl qq的下拉刷新TBIconTransitionKit icon 的点击动画过渡效果PullToBounce 类似百度外卖的下拉刷新动画LiquidFloatingActionButton 可定制水滴型浮动动态按钮
2017-03-14 14:29:41
1558
原创 iOS 开源组件列表
Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。 从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。 切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新...戳这里----->已上传G
2017-03-14 13:37:58
1477
原创 objc_setAssociatedObject 使用
- (void)viewDidLoad { [super viewDidLoad]; // static const char associatedButtonkey; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setTitle:@
2016-11-08 18:19:21
529
原创 UIGraphicsBeginImageContext
UIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCurrentImag
2016-11-08 14:01:56
5701
原创 iOS封装时候,添加背景黑色,能点击的处理
给相应的viewController 添加 self.backgroundColor = [UIColorclearColor]; UIControl *bg = [[UIControlalloc] initWithFrame:self.bounds]; bg.autoresizingMask =UIViewAutoresizing
2016-09-01 11:10:59
493
原创 使用开源库 MagicalRecord
MagicalRecord https://github.com/magicalpanda/MagicalRecord注意: MagicalRecord 在 ARC 下运作,Core Data 是 ORM 方案,据说带来的麻烦比好处多,且 Core Data 建立的表没有主键,但对于对数据库没有性能要求,进行简单的数据操作完全够用,能简化无数的代码量.MagicalRecord
2016-08-22 13:56:44
998
原创 ios 跳转指定页面和插入页面
对于iOS开发来说,Navigation和TabBar是最常用到的界面元素。我在前面几篇博客中《iOS开发——代码生成TabBar与视图切换详解》《iOS纯代码实现界面建立、跳转、导航栏(无storyboard、无nib)》《iOS开发——界面跳转与返回及视图类型详解》中较为详细的实现了导航栏和TabBar的实现,以及一些界面跳转的实现。但是,在实际开发中,越来越发现Navigation和TabB
2016-08-17 18:27:50
2540
原创 iOS自带的GPS 定位
首先导入CoreLocation.framework,然后再引入头文件#import 定义属性@property (nonatomic , strong)CLLocationManager *locationManager;然后使用代理 CLLocationManagerDelegate - (void)locate{ // 判断定位操作是否被允许
2016-08-09 16:14:35
7087
原创 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
431
原创 iOS 在xib或storyboard里为控件添加圆角、外框和外框颜色
如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以layer.borderWidth 设置外框宽度属性layer.cornerRadius 设置圆角属性只要为属性设置value值就可以了 当然修改完xib里看是看不出来的,要运行才看得到,效果如下那如果要在xib和storyboard里修改外
2016-08-08 11:15:20
2637
原创 最新cocoapods安装流程,安装过程中遇到的问题及解决方法
最近重新安装了一次cocoapods,参考的安装流程:http://blog.youkuaiyun.com/showhilllee/article/details/38398119/但是现在的cocoapods与之前比较。有很多不一样的地方。挣扎了2天,终于搞定。现在纪录一下。1.首先查看ruby是否是最新版的。ruby是通过rvm安装的所以需要先安装rvm后查看ruby是否是最新的(通过查看
2016-08-05 16:14:08
648
原创 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
381
原创 如何在mac下sublime text 安装 emmet
对于前端开发来说,Mac下最流行的coding工具不是DW,而是更简洁的sublime text。sublime text软件本身不能自动补充,这时就需要一款强大的插件——emmet。如何安装插件呢?按照以往的经验,是下载插件后双击直接安装吗?还是要解压到特定文件夹?我尝试百度(原谅我用不了google)了sublime text、emmet、mac、下载、安装、插件等关键字的组合,搜索结
2016-08-01 10:51:54
642
原创 IOS开发之—程序截图
-(void)fullScreenshots{UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow]; UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window [screenWindow.la
2016-03-22 17:43:24
403
原创 IOS开发证书变成“此证书的签发者无效”解决方法
IOS开发证书全部变成无效,如下图 打包提示错误 解决方法: 1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的证书,然后双击安装。 2. 在导航栏那边,显示-显示已过期的证书 3. 点击 “登录”,并且选择 “所有项目” ,并在搜索栏下输入 apple w,其中有一个是
2016-02-15 14:12:21
1729
原创 利用GCD实现倒计时的功能
利用GCD实现倒计时的功能(2014-10-18 21:22:44)转载▼标签:iosit分类:iOS在获取验证码很多时候要加一个倒计时的功能。除了使用定时器NSTimer外,还可利用GCD来进行简单的视线。废话不多说,直接上代码最实在。哈哈哈。。。-(void)startTime{ __block int
2016-02-14 13:39:42
717
原创 iOS 一些技巧
1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIViewalloc] init];”试过都说好,加完这句之后就变成了图2的样子。2. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办? [cpp]
2016-01-22 16:54:09
431
原创 Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars) Objective-C Associated Objects Method Swizz
2015-10-10 16:55:53
638
原创 ios 搜索框
UISearchDisplayController 是苹果专为 UITableView 搜索封装的一个类。里面内置了一个 UITableView 用于显示搜索的结果。它可以和一个需要搜索功能的controller 关联起来,其它的像原 TableView 和搜索结果 TableView 的切换, mask 的显示等等都封装好了,使用起来非常非常的简单。特别是要实现全屏搜索时使用最多。
2015-10-08 13:48:14
639
原创 读取plist文件
//取得mainBundleNSBundle *bundle= [NSBundle mainBundle]; //取得文件路径 NSString *plistPath= [bundle pathForResource:@"文件名" ofType:@"plist"];// 或可以写成NSString *plistPath= [[NSBundle mainBundle]
2015-10-08 13:01:17
427
原创 平时用的到的方法
集合了创建大部分UI控件方法,走过路过不要错过!时间戳转换,获取本地时间,本地版本等等?12345678910111213141516171819202122232425262728293031323334353637
2015-09-28 15:46:19
402
原创 给UITextView增加链接
给UITextView增加了链接现在在iOS添加你自己的Twitter账户更加简单了,现在你可以给一个NSAttributedString增加链接了,然后当它被点击的时候唤起一个定制的action。 首先,创建一个NSAttributedString然后增加给它增加一个NSLinkAttributeName 属性,见以下:NSMutableAttributedStrin
2015-09-28 15:20:16
585
原创 网易云音乐可爱的tabbar
一直想写点东西,记录自己的成长,可是懒啊。一直都没动。还有就是,我也写不出高深的东西~\(≧▽≦)/~。前段时间网易云音乐有了新功能(当然离现在有好久了,没办法,懒,现在才想起来写),换皮肤。没错本身就喜欢这个app,挺不错的,(我这是在打广告吗,当然是了,因为喜欢这个app)。试了试这个功能,皮肤很可爱有木有,爱上了这些动漫主题的皮肤。tabbar 很可爱,那它是怎么做的呢(我怎么知
2015-09-28 10:48:24
1043
原创 NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef
2015-09-14 18:04:24
422
原创 UIPanGestureRecognizer类中translationInView
UIPanGestureRecognizer主要用于拖动,比如桌面上有一张图片uiimageview,你想让它由原始位置拖到任何一个位置,就是图片跟着你的手指走动,那么就需要用到该类了。以下代码表示给一个图片视图指定一个UIPanGestureRecognizer手势当该图片捕获到用户的拖动手势时会调用回调函数handlePan C代码 UIPan
2015-08-21 16:36:33
946
原创 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
1214
TruncationLabel.zip
2020-08-06
WHWLinkLabal.zip
2020-08-03
CycleScrollView 自动 手动轮播图加点击图片
2016-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人