- 博客(37)
- 收藏
- 关注
转载 UIWebView的显示内容的高度
转载自李龙简书 http://www.jianshu.com/p/80381ccaab44需求最近,公司同事遇到了这样的一个需求:需要对加载到UIWebView上的H5页面实现折叠,延伸一下,我们依据webView内容的那一部分的高度来设置webView的height(通常,我们是设置一个从navigationbar.buttom开始到 screenView.height的webView,
2016-08-31 09:38:10 802
转载 获取UIWebView的显示内容的高度
转载自标哥博客 http://www.huangyibiao.com/archives/1341iOS UIWebView如何获取到内容的高度呢?我们经常会遇到项目中需要使用UIWebView来加载H5页面,但是页面的高度并不确定,而我们前端需要根据内容的高度呈现出来,且不允许webview滚动。常见的场景可能是在cell中嵌套了UIWebview,因此需要保证取得到正确的web内
2016-08-31 09:36:10 828
原创 调整系统屏幕亮度.音量.免提切换
OS调整系统屏幕亮度在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免了之前间接调整屏幕亮度的假象,使之更加方便。调整屏幕亮度相应的API@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED;// 0 .. 1.0, w
2016-08-29 17:10:13 860
转载 【如何快速的开发一个完整的iOS直播app】(原理篇)
今年移动直播行业的兴起,诞生了一大批网红,甚至明星也开始直播了,因此不得不跟上时代的步伐,由于第一次接触的原因,因此花了很多时间了解直播,整理了直播的原理,希望能帮助到更多的人更快的了解直播。一、个人见解(直播难与易)直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频
2016-08-29 09:27:23 2662
转载 iOS开发中深入理解CADisplayLink和NSTimer
一、什么是CADisplayLink简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕。CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和 selector 在屏幕刷新的时候调用。
2016-08-29 09:26:30 401
转载 Handoff使用指南 - 理论篇
Handoff简介Handoff是iOS 8 和 OS X v10.10中引入的功能,可以让同一个用户在多台设备间传递项目。In iOS 9 and OS X v10.11 支持了Spotlight中搜索并打开应用。Handoff交互:1.在你的app中为每一个活动创建一个user activity 对象2.定期使用用户的信息更新user activity对
2016-08-29 09:23:54 1710
转载 iOS开发之OCR光学识别储蓄卡以及信用卡
最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可以扫描信用卡的第三方框架,给大家伙分享一下,只能扫描信用卡......o.0。框架的名字叫CardIO下载地址:https://github.com/AllLuckly/card.io-iOS-SDK
2016-08-29 09:22:53 445
原创 利用runtime,解决多次点击相同button,导致重复跳转的问题
场景当app有点卡的时候,多次点击相同的button,经常出现,跳转了N次相同的界面(比如闲鱼)解决办法用运行时和分类,替换UIControl响应事件,根据响应的间隔时间来判断是否执行事件。详细步骤1. 创建一个UIControl的分类为了方便他人
2016-08-29 09:22:13 404
转载 iOS逆向工程之KeyChain与Snoop-it
本文的主题是Keychain, 主要是通过一个登陆的Demo将用户名密码存入到KeyChain中,并且查看一下KeyChain中存的是什么东西,把这些内容给导出来。我们不会过多讨论如何使用Keychain来存储你的用户名和密码,不过会用到这些知识。Apple的开发着文档上有Keychain的完整使用实例(请参见iOS Keychain Services Tasks)。
2016-08-29 09:20:29 842
转载 iOS使用自定义URL实现控制器之间的跳转
一个app往往有很多界面,而界面之间的跳转也就是对应控制器的跳转,控制器的跳转一般有两种情况 push 或者 modal,push 和 modal 的默认效果是系统提供的,但也可以自定义.有兴趣了解一下自定义的童鞋可以看这篇,iOS动画指南 – 6.可以很酷的转场动画.1. 概述系统提供的push和modal方法有时并不能满足实际需求.比
2016-08-26 10:35:00 228
转载 遭遇Crash文件战:教你如何搞定iOS崩溃日志
请叫我背景最近在提交应用到App Store的时候,竟然被拒了两次。那时候心里的想法是,尼玛完蛋了,要被老板开除了,我是不是要失业了。于是乎那两周几乎毛脑子都是为什么Apple你这么狠心,我们明明相爱了那么多年,你竟然就这样抛弃了我。我不想活了,不要拦着我,我要分分钟切腹给你看。然后内心的纠结并没有什么卵用。而关于第一次被拒我这里就不说了,正对第二次被拒稍微进行拓展。
2016-08-26 10:34:14 457
转载 iOS性能优化:Instruments工具
随着项目的扩大和功能的增多,没经过认真调试和优化的代码,要么任性地卡顿运行,要么低调地崩溃了之……结果呢,大家用着不高兴,开发者也不开心。其实要破这个局面并不难,只要在Xcode自带的监控调试工具 Instruments 上花点功夫,让大代码流畅运行也不是神话。Instruments 提供了很多功能,我会重点介绍一下我最常用的三大类:
2016-08-26 10:33:27 296
原创 iOS开发中对音效和音乐播放的简单实现
当参数为:kSystemSoundID_Vibrate 时就是震动;ps(只有iphone才能震动而且还得在设置里开启震动才行,其他的如touch就没有震动功能,别忘了导入AudioToolbox框架)当参数为 1000-2000 之间数字时就是播放系统声音系统声音对照表:There are some predefined system sounds, for th
2016-08-26 09:50:34 2139
转载 iOS 一分钟搞定加入购物车的交互动画
交互动画,是一款吸引用户的装逼神技,这是最近弄了一个加入购物车的交互动画,并封装了一下,效果图如下1 原理这里是给屏幕 添加了一个 关键帧动画 和旋转动画的图层(1)关键帧动画这个动画主要描绘图层下落的路径 ,大致要确定三个点,通过 a,b,c 三个点来确立图层的下落路径,a 点图片 的图片的中心x
2016-08-25 09:02:42 2496 1
转载 UITableView实现格瓦拉飞天投票模块
格瓦拉目前来说动画效果确实做的还比较好,虽然不是说很炫但做到精致,这次就模仿了它投票的模块。其实想到要实现它还是有很多方法,不过这次我还是采用了苹果自带控件UITableView简简单单来实现它,再次认识它的强大一面。Github地址:https://github.com/ZFbaby/ZFVoteViewDemo接着先上效果:
2016-08-24 09:35:19 244
转载 前端工程师必须收藏的 JavaScript 资源大全
我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等等Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,
2016-08-24 09:19:50 1272
转载 iOS 特种label:镂空文字、类歌词进度显示文字
前言文字渐变是一种填充效果,就像KTV的歌词显示那样,可以做到单个文字颜色的渐变。关于这一效果的实现,想到了两种思路,一种是让字体镂空,改变背景色,另一种就是参考实现歌词进度那样的显示效果。先看一下Demo中关于将要介绍的几种实现的整体效果:Demo详见GitHub:JXTMarkLabel1. 镂空文字 - JXTHollowOutLabe
2016-08-23 20:04:44 383
转载 iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求
这篇文章会提供一种在 Cocoa 层拦截所有 HTTP 请求的方法,其实标题已经说明了拦截 HTTP 请求需要的了解的就是 NSURLProtocol。由于文章的内容较长,会分成两部分,这篇文章介绍 NSURLProtocol 拦截 HTTP 请求的原理,另一篇文章如何进行 HTTP Mock 介绍这个原理在 OHHTTPStubs 中的应用,它是如何 Mock(伪造)某个 H
2016-08-21 13:54:02 1000
原创 iOS企业级开发者账号申请
要做企业账号的申请要做准备:一个为申请过任何开发者的Apple ID;公司的邓白氏编码(DUNS)。1、打开苹果开发者网站 https://developer.apple.com 登录自己Apple ID2、选择Program下拉到页面最底部选择Enterprise Program同意协议 点击submit
2016-08-19 09:09:50 1784
转载 Git 教程
Git 教程Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 与 SVN 区别GIT不仅仅是个
2016-08-19 09:04:59 213
原创 大牛博客
[传智播客iOS公开课](http://open.itcast.cn/ios/)| 传智播客iOS公开课[传智播客2016年基础班](http://yun.baidu.com/s/1pKYiLwJ)| 传智播客2016基础班[传智播客2013年基础班](http://pan.baidu.com/s/1pKLqjnt)| 李明杰授课[传智2013年就业班](http://pan.baid
2016-08-18 16:54:14 2175
转载 runtime学习资料汇总
runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的。另外runtime的知识还有很多,想要了解更多可以看我翻译的官方文档(有点枯燥)什么是runtime?runtime 是 OC底层的一套C语言的API(引入 或),编译器最终都会将OC代码转化为运行时代码,通过终端命令编译.m 文件:cl
2016-08-17 17:41:29 219
转载 一个方法搞定 iOS之下拉放大 上推缩小
网上有很多类似的demo,但都是分开实现的,我把这两个功能放到了一起,并且没有使用AutoLayout,没有用KVO,没有用storyboard/xib。我将重点数字使用的宏定义,扩展性很强。先来看看效果吧实现思路:1. 创建头部的视图和tableview,需要注意的是tableview要设
2016-08-16 09:03:17 568
转载 几分钟时间,搞清开源许可证之间的区别
如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种:GPL、BSD、MIT、Mozilla、Apache 和 LGPL,如何在这之中做选择,也很复杂。乌克兰程序员 Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。
2016-08-15 11:08:21 265
原创 Xcode因为证书问题经常报的那些
1. 确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2. 证书失效了,去开发者中心重新生成一个。3. 包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下就好了,最好不要点 Fix Issue,点完后 Xcode 会自己生成一个包含统配包标识符的描述文件,并且 Remove 已经生成好的描
2016-08-14 18:05:53 274
转载 史上最全的开发和设计资源大全
GitHub 上的 Awesome 系列(资源大全系列),是一个汇总了优秀工具资源的大集合,并由 GitHub 社区用户持续维护和更新。初始的版本都是英文,伯乐在线组织整理了热门资源大全的中文版。目前,中文版的资源列表在 GitHub 总计已经有超过 10,000 star 和 数千 fork 。以下是各个开发和设计资源的详细介绍。Java 资源大全Java资源大全中文
2016-08-14 18:04:12 822
转载 浅谈iOS本地数据保存
iOS本地数据保存有多种方式,比如NSUserDefaults、归档、文件保存、数据库、CoreData、KeyChain(钥匙串)等多种方式。其中KeyChain(钥匙串)是保存到沙盒范围以外的地方,也就是与沙盒无关。沙盒每个iOS应用程序都有自己的独立目录,这个目录就是应用程序的沙盒。我们可以通过NSHomeDirectory()获取当前应用的家目录,也就是当前应用程序沙盒的根目录
2016-08-12 14:07:03 470
原创 iOS开源项目
收集一些开源的精品轮子,这些轮子是组成一个完整 iOS项目必不可少的部分你可以得到什么这个目录下,主要是分享下我收集到的感觉写的挺不错的开源的项目所必须的轮子. 目的就是和大家一起学习下别人写的优秀的代码.多看看的别人写的代码,才能拓宽思路,精益求精.轮子L-轮播器Block 回调制作成的无限轮播器( 简书上查看思路和下载源码) 链接在此
2016-08-12 13:45:41 222
转载 iOS学习-加速计和陀螺仪
一、CoreMotion框架介绍我们知道有一些iOS的应用,会有一些特殊的要求,比如:电子罗盘指南针之类的应用:让我们知道方向。运动类型软件:让我们知道我们跑步多少公里。社交软件中的摇一摇功能。游戏中扮演角色类中根据设备的晃动等进行操作。其实,他们多半是使用了iOS中的一个核心运动框架Cor
2016-08-12 09:22:25 335
转载 iOS-仿QQ侧边栏
侧边栏是现在app中很常用的一种UI展示方式,这里我封装了QQ的侧边栏进行了一下较为简单的封装,使用起来很简单,接入方式如下:// tabBarControllerPSTabBarController *tabBarVC = [[PSTabBarController alloc] init];// 左侧视图LeftView *leftView = [
2016-08-12 09:21:28 873
原创 iOS 8个实用小技巧
1、控件的局部圆角问题一个button或者label,只要右边的两个角圆角,或者只要一个圆角。该怎么办呢?这就需要图层蒙版来帮助我们了CGRect rect = CGRectMake(0, 0, 100, 50);CGSize radio = CGSizeMake(5, 5);//圆角尺寸UIRectCorner corner = UIR
2016-08-10 09:03:50 211
转载 iOS 远程消息推送 APNS推送原理和一步一步开发详解篇(新手推荐)
作者:海诺_简书原文链接:http://www.jianshu.com/p/032bfc9499171. APNS的推送机制苹果官方给出的对ios推送机制的解释,如下图Provider就是我们自己程序的后台服务器,APNS是苹果的推送服务器。上图可以分为三个阶段:
2016-08-09 08:56:11 483
转载 iOS开发中的这些权限,你搞懂了吗?
写在前面APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事。那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:在用户打开APP时就向用户请求权限;告知用户授权权限后能够获得好处之后,再向用户请求权限;在绝对必要的情况下才向用户请求
2016-08-09 08:54:47 461
转载 新出炉的 100 篇技术热文,在微信热传,别错过
本文收录的文章来自 10 个热门的技术类微信公众号。我们从每个公号中选出了 2016 年 7 月最热门的 10+ 篇技术文章,共 100 篇精华。涉及的技术包括:Python、Linux、Java、Web前端、数据库、C/C++、安卓开发、iOS 开发和算法。除此之外,我们还精选了 10 篇极客酷文 和 10 UI设计热文作为补充。
2016-08-05 08:58:27 795
转载 如何在 iOS 中解决循环引用的问题
稍有常识的人都知道在 iOS 开发时,我们经常会遇到循环引用的问题,比如两个强指针相互引用,但是这种简单的情况作为稍有经验的开发者都会轻松地查找出来。但是遇到下面这样的情况,如果只看其实现代码,也很难仅仅凭借肉眼上的观察以及简单的推理就能分析出其中存在的循环引用问题,更何况真实情况往往比这复杂的多:testObject1.object = testO
2016-08-03 09:00:38 344
转载 iOS-导航头像缩放,支持点击回调
在很多App中,经常存在一种需求就是,界面上下滚动时用户的头像也会跟着滚动,而用户头像在视图向上滚动一定范围时停留并在导航栏的位置,这里我实现了一个视图,基本样式如下:1、单纯的实现这一效果:- (LEOHeaderView *)headerView {if (!_headerView) {_headerView
2016-08-02 09:02:10 250
转载 iOS开源项目推荐|动画
popping - popping是一个POP 使用实例工程Spring - Spring是一个Swift编写的开源库,可简化Swift编写的iOS动画。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多种动画形式,用
2016-08-02 09:01:15 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人