随笔分类 -  iOS

1 2 3 4 5 ··· 7 下一页
摘要:我们先看张gif图看一下效果(LICEcap录制的有点卡, 凑合看) 好像还是卡, 怼个视频演示链接吧: https://m.weibo.cn/1990517135/4398431764047996 我们先来分析一下页面结构, 然后分析具体动画实现. 页面结构: 可以将当前页面和下个页面复用, 下个 阅读全文
posted @ 2019-07-26 22:40 jgCho 阅读(973) 评论(2) 推荐(1)
摘要:先来看一张效果图(LICEcap录制的有点卡, 凑合看) 理一下大概流程: 接下来实现: 弹幕视图从底部弹上来, 依次动画向上滚动, 出屏幕就移除加入重用队列, 下次使用. 定义相关属性: 1. 根据弹幕区域, 确定总共需要的弹幕itemView个数(总区域高度/最小高度),并添加到弹幕控件底部 从 阅读全文
posted @ 2019-07-25 10:52 jgCho 阅读(1233) 评论(0) 推荐(0)
摘要:题目: 假设我们有一个ViewController, Category A(ViewController), Category B(ViewController), Category C(ViewController) 4个文件, 其中3个category中都实现了自定义viewDidLoad方法, 阅读全文
posted @ 2019-07-21 00:33 jgCho 阅读(1755) 评论(0) 推荐(0)
摘要:拿到题目, 首先要先了解链表数据结构, 如下图: 常规思路: 利用数组, 遍历整个单链表, 将每个节点装入数组中, 最终拿到数组. 再根据索引(数组长度-1-n)就得到了倒数第n个元素, 这里要注意从数组中根据索引取值的时候要注意数组越界的情况发生. 简单思路: 定义两个指针p1,p2; 假设总长度 阅读全文
posted @ 2019-07-18 10:34 jgCho 阅读(967) 评论(0) 推荐(0)
摘要:思路: 常规思路: 先将一个数组作为合并后的数组, 然后遍历第二个数组的每项元素, 一一对比, 直到找到合适的, 就插入进去; 简单思路: 设置数组C, 对比A和B数组的首项元素, 找到最小的, 就放入数组C,依次进行下去. 代码如下: 执行代码, 输入输出结果如下: 阅读全文
posted @ 2019-07-17 20:36 jgCho 阅读(1155) 评论(0) 推荐(0)
摘要:浅析 : 一个IPV4字符由3个大于0小于255的数字 以及 3个点构成, 所有我们需要判断小数点数量是否满足条件, 以及小数点隔开的每部分是否满足条件即可. 思路: 1. 校验是否有3个小数点; 2. 以小数点将字符分割为4部分,校验每部分的字符; 3. 校验该部分转为int值之后(n), 满足0 阅读全文
posted @ 2019-07-17 20:03 jgCho 阅读(500) 评论(0) 推荐(0)
摘要:崩溃分析方式:命令行解析Crash文件 通过Mac自带的命令行工具解析Crash文件需要具备三个文件 symbolicatecrash,Xcode自带的崩溃分析工具,使用这个工具可以更精确的定位崩溃所在的位置,将0x开头的地址替换为响应的代码和具体行数。 我们打包时产生的dSYM文件。 崩溃时产生的 阅读全文
posted @ 2018-03-14 10:26 jgCho 阅读(396) 评论(0) 推荐(0)
摘要:有的网页中会使用"<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">"这个标签来设置网页的宽度,不 阅读全文
posted @ 2017-08-31 15:52 jgCho 阅读(1023) 评论(0) 推荐(0)
摘要:原理 FPS的计算 CoreAnimation有一个很好用的类CADisplayLink,这个类会在每一帧绘制之前调用,并且可以获取时间戳。于是,我们只要统计出,在1s内的帧数即可。 内存和CPU信息的获取 CPU和内存的获取采用了mach头文件中的方法,调用了底层API,采用C方式来获取。 LHP 阅读全文
posted @ 2017-06-26 13:28 jgCho 阅读(2547) 评论(0) 推荐(0)
摘要:ios js 交互分为两块: 1.oc调用js 这一块实现起来比较简单, 我的项目中加载的是本地的html,js,css,需要注意的是当你向工程中拖入这些文件时,选择拷贝到工程中,(拖入的文件夹是蓝色的,相对路径),不然css,js 的路径会存在问题 加载本地html: oc调用js:一句代码搞定 阅读全文
posted @ 2017-06-19 16:36 jgCho 阅读(6344) 评论(0) 推荐(0)
摘要:解决方法如下: if (scrollView.contentOffset.y >= 0 && scrollView.contentOffset.y <= pushNewsTableViewHeaderViewHeight) { scrollView.contentInset = UIEdgeInse 阅读全文
posted @ 2017-03-23 20:11 jgCho 阅读(10556) 评论(0) 推荐(0)
摘要:当我们在ViewController中有scrollView的时候, 可能会遇到右滑无法响应返回手势, 有以下解决办法: 自定义scrollView, 实现该scrollView的以下方法即可: @implementation GOfflineContentScrollView -(BOOL)ges 阅读全文
posted @ 2017-03-23 18:59 jgCho 阅读(910) 评论(0) 推荐(1)
摘要:[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(endBackground) name:UIApplicationWillEnterForegroundNotification object:nil] 阅读全文
posted @ 2017-03-20 16:53 jgCho 阅读(2555) 评论(7) 推荐(0)
摘要:项目中遇到一个页面中是以一个scrollview横向Tab展示两个不同功能的显示,譬如消息和公告功能,但是由于滑动返回手势和scrollview的滑动返回手势冲突了,导致页面不再能够滑动返回。类似的还有图片浏览功能也出现过。 iOS系统中,滑动返回手势,其实是一个UIPanGestureRecogn 阅读全文
posted @ 2017-02-24 17:51 jgCho 阅读(2352) 评论(0) 推荐(0)
摘要:经常发现在一些需要使用消息转发而创建代理类时, 不同的程序员都有着不同的使用方法, 有些采用继承于NSObject, 而有一些采用继承自NSProxy. 二者都是Foundation框架中的基类, 并且都实现了<NSObject>这个接口, 从命名和文档中看NSProxy天生就是用来干这个事情的. 阅读全文
posted @ 2016-09-19 14:26 jgCho 阅读(876) 评论(1) 推荐(0)
摘要:实质上oc与js的通信交互就是发送消息,也即函数调用,iOS7以后官方公布JavaScriptCore framework中很方便我们对他们之间的相互调用。在以前我们只能通过UIWebView的UIWebViewDelegate协议来实现. 或者 oc–>js stringByEvaluatingJ 阅读全文
posted @ 2016-09-18 18:56 jgCho 阅读(1396) 评论(0) 推荐(0)
摘要:在公司多人协作开发,相信好多程序员都遇到非常忧伤的问题,就是工程打不开,这样就无从下手,好多程序怨只能再从代码服务器上下载一份新的代码,今天军哥教你几个小技巧,让你的bigger瞬间提升一个档次 在公司经常遇到这种非常忧伤的问题 在公司经常遇到这种非常忧伤的问题 出现这种问题是因为多人开发中,同时修 阅读全文
posted @ 2016-08-09 18:15 jgCho 阅读(1859) 评论(0) 推荐(0)
摘要:步骤如下: 但是,但是竟然报错了,具体我忘记额,但是是权限和brew的问题,那么我又转向修复brew: brew解决后,我赶紧去试试rvm install ruby-2.2,但是提示: OK,换成rvm reinstall ruby-2.2.4,成功,再去试试安装cocoapods 阅读全文
posted @ 2016-08-08 16:03 jgCho 阅读(733) 评论(0) 推荐(0)
摘要:OS X 10.11 安装Cocoapods 出现问题的解决方法 今天尝试用 Cocoapods安装个第三方库.. 输入pod install, 发现 command not find。 WTF! 估计是升级10.11后Cocoapods被干掉了。 我输入 sudo gem install coco 阅读全文
posted @ 2016-08-08 10:04 jgCho 阅读(5682) 评论(0) 推荐(0)
摘要:缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安 阅读全文
posted @ 2016-06-29 15:54 jgCho 阅读(419) 评论(0) 推荐(0)

1 2 3 4 5 ··· 7 下一页