随笔分类 -  iOS

摘要:有的时候会碰见类似的苦逼需求, webview自适应实际内容高度 下面有四种方法供使用 方法1:获取webview中scrovllview的contentsize进行设置 1 2 3 4 5 6 -(void)webViewDidFinishLoad:(UIWebView *)webView{ CG 阅读全文
posted @ 2016-06-03 17:45 jgCho 阅读(5180) 评论(0) 推荐(0)
摘要:2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -(void)viewDidLayoutSubviews { if ([self.mytableview respondsToSelector:@selector(setSeparatorInset:) 阅读全文
posted @ 2016-06-03 17:42 jgCho 阅读(458) 评论(0) 推荐(0)
摘要:Reveal1.0.7破解 1.官网下载最新版Reveal,拖动应用程序中,运行一次2.下载16进制编辑器"0xED" for mac(http://dl.vmall.com/c0kjm4b8fu)3.使用"0xED"打开文件"Macintosh HD ▸ 应用程序 ▸ Reveal ▸ Conte 阅读全文
posted @ 2016-06-03 17:40 jgCho 阅读(637) 评论(0) 推荐(0)
摘要:Xcode安装插件经常会遇到这样的问题,出现提示性选择,还是英文提示,所以没仔细看就习惯性的选择了右侧的按钮 点击了Skip Bundle,结果悲剧的发现,发现插件完全失效了,以后不管怎么打开Xcode,怎么重新安装插件,再次出现的概率很低 原理与原因 原理很简单,第三方的插件,后缀名必须是.xcp 阅读全文
posted @ 2016-06-03 17:20 jgCho 阅读(716) 评论(0) 推荐(0)
摘要:填坑支付宝填坑是每个接入支付宝必经之路,下面是我接入支付宝遇到的问题汇总,希望大家在接入的路上少一点弯路 问题1. Util/base64.h:63:21: Cannot find interface declaration for ‘NSObject’, superclass of ‘Base64 阅读全文
posted @ 2016-05-09 13:08 jgCho 阅读(4462) 评论(0) 推荐(0)
摘要:在APP开发过程中,经常有需要实现倒计时效果, 比如语音验证码倒计时...代码如下: __block int timeout = 100; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAU 阅读全文
posted @ 2016-04-14 09:42 jgCho 阅读(702) 评论(0) 推荐(0)
摘要:场景一:直接选择一个联系人的电话号码 这里不需要先获取所有的联系人自己做联系人列表,直接使用系统自带的AddressBookUI/ABPeoplePickerNavigationController.h就好。 首先需要引入如下三个文件 #import <AddressBookUI/ABPeopleP 阅读全文
posted @ 2016-04-13 17:28 jgCho 阅读(578) 评论(0) 推荐(0)
摘要:本文涉及到的WWDC2013 Session有 1.Session 206 Getting Started with UIKit Dynamics 2.Session 221 Advanced Techniques with UIKit Dynamics 什么是UIKit动力学(UIKit Dyna 阅读全文
posted @ 2016-04-13 15:25 jgCho 阅读(321) 评论(0) 推荐(0)
摘要:当用户通过点击通知消息进入应用时 中会有推送消息的userInfo信息,此时我们可以通过 获得推送消息内容。如果remoteNotification不为空,则说明用户通过推送消息进入,那么可以声明一个属性 用于标识用户是否通过点击通知消息进入本应用。此时, 一定会被调用,iOS7可以使用 因为此方法 阅读全文
posted @ 2016-04-12 10:17 jgCho 阅读(531) 评论(0) 推荐(0)
摘要:前言 在iOS开发中,很多公司对项目的版本控制管理都使用了git,当然也有部分公司使用的是svn。当年我最初接触的是svn,觉得使用起来挺方便的,但是每次切分支都需要下载一份新的代码起来,这实在太麻烦了,而且公司的网络下载一个项目的所有资源起来也有数百M,这还用工作么? 当年,第一次听说github 阅读全文
posted @ 2016-04-08 17:26 jgCho 阅读(1094) 评论(0) 推荐(0)
摘要:关 于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件, 并且在程序中编写额外的代码来调用Reveal服务,从而保证调试程序的时候能够将项目附加到Reveal中分析。 这种方式,比较繁琐,并且每写个 阅读全文
posted @ 2016-04-08 11:08 jgCho 阅读(360) 评论(0) 推荐(0)
摘要:静态加载 动态加载 动态下载苹果提供的多种字体 其他 打印出当前所有可用的字体 检查某字体是否已经下载 这是一篇很简短的文章,介绍了 iOS 自定义字体加载的三种方式。 静态加载 这个可以说是最简单最直观的一种加载自定义字体的方式。只要字体包含到工程中,然后修改工程的 plist 文件,添加 Fon 阅读全文
posted @ 2016-03-25 17:28 jgCho 阅读(2266) 评论(0) 推荐(0)
摘要:前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,这里介绍一下. 1.ReactiveCocoa简介 ReactiveCocoa(简称为RAC),是由Github开源的一个应用 阅读全文
posted @ 2016-03-25 15:42 jgCho 阅读(1327) 评论(0) 推荐(0)
摘要:开发中会有一些常用的类或方法,或者是某个特定功能的,比如一个自定义的弹框、一个更容易使用的网络请求库,可以把它们放到一个单独的工程里,通过静态库(library、FrameWork)的方式应用到任何其他需要的项目里。就像使用百度地图sdk那样。 现在有一些文章介绍如何构建和使用自定义的静态库,但似乎 阅读全文
posted @ 2016-03-25 14:55 jgCho 阅读(365) 评论(0) 推荐(1)
摘要:【Objective-C Runtime动态加载】 动态创建类Class 动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法 a.使用objc_allocateClassPair创建一个类Class const char * className = " 阅读全文
posted @ 2016-03-25 14:46 jgCho 阅读(3343) 评论(1) 推荐(1)
摘要:屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。 视图控制器中的视图显示在屏幕上有两 阅读全文
posted @ 2016-03-21 14:14 jgCho 阅读(934) 评论(1) 推荐(0)
摘要:最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志,这个标志以前没使用过,所以我就专门研究了一下它的作用。 之所以使用该标志,和Objective-C 阅读全文
posted @ 2016-03-21 11:29 jgCho 阅读(309) 评论(0) 推荐(0)
摘要:iOS 7 的发布给开发者的案头带来了很多新工具。其中一个就是 TextKit。TextKit 由许多新的 UIKit 类组成,顾名思义,这些类就是用来处理文本的。在这里,我们将介绍 TextKit 的来由、它的组成,以及通过几个例子解释开发者怎样将它派上大用场。 但是首先我们得先阐明一个观点:Te 阅读全文
posted @ 2016-03-21 11:04 jgCho 阅读(850) 评论(0) 推荐(0)
摘要:App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。 据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据: 3G、2G的数据连接往往不稳定(特别在公交或者地铁上 阅读全文
posted @ 2016-03-17 14:09 jgCho 阅读(404) 评论(0) 推荐(1)
摘要:Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。 Realm 可以轻松地移植到您的项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成! Realm 并不是对 Core Data 的 阅读全文
posted @ 2016-03-17 10:46 jgCho 阅读(597) 评论(0) 推荐(0)